在线程里面使用sleep函数是否会引起整个的进程都睡眠
看到有些文章里面写到:sleep函数是和进程相关的,所以当在线程里面使用sleep函数会引起整个的进程和其他的线程睡眠。但是我写了一个测试程序,在fedora5和fedora9下面运行好像sleep函数都只是影响自己线程的运行情况,而不会影响到主进程和其他进程的运行。
如果按上面说的那样,那应该是在printmsg函数sleep 4 秒的时候ms test停止输出。
但是结果是:
每隔1秒输出ms test
每隔4秒输出test
sleep函数到底会不会让主进程和其他线程的也sleep的呢?
#include <stdio.h>
#include <pthread.h>
#include <unistd.h>
void printmsg()
{
while(1){
printf("test\n");
sleep(4);
}
}
void printms()
{
while(1){
printf("ms test\n");
sleep(1);
}
}
int main()
{
pthread_t tid0;
pthread_t tid1;
pthread_create(&tid0, NULL, (void *)printmsg, NULL);
pthread_create(&tid1, NULL, (void *)printms, NULL);
pthread_join(tid0, NULL);
pthread_join(tid1, NULL);
return 0;
}如果按上面说的那样,那应该是在printmsg函数sleep 4 秒的时候ms test停止输出。
但是结果是:
每隔1秒输出ms test
每隔4秒输出test
sleep函数到底会不会让主进程和其他线程的也sleep的呢?
...全文
相关推荐
python time.sleep()是睡眠线程还是进程
主要介绍了python time.sleep()是睡眠线程还是进程,通过实例代码给大家介绍了Python Sleep休眠函数 ,需要的朋友可以参考下
sleep:使用 R 分析睡眠周期数据
睡眠数据分析 使用 R 分析来自 Sleep Cycle 应用程序的睡眠数据。有关如何导出睡眠数据库的说明可在此。
Java Thread之Sleep()使用方法总结
主要介绍了Java Thread之Sleep()使用方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
即然该功能如此需要,但为什么js中不提供这样的函数呢? 目前浏览器都是在UI线程解析js,以火狐浏览器为例,我重新编译了js引擎,并且在js引警中添加了sleep方法,该方法调用c语言的线程睡眠函数. 将方法附加到Object上,方法签名为sleep();无参数.默认休眠1秒钟,如果你在js中调用该函数,浏览器UI界面将被阻碍。 另外如果你的js函数存在死循环,浏览器的js解析会检测到js执行超时会提醒你是否终止执行本页面的js. 最后提供新编译的js引擎,将它们替换firefox下的js引擎即可. 然后你可以写一段js玩一玩,比如”testSleep”.sleep();因为我是在Object
Python Sleep休眠函数使用简单实例
主要介绍了Python Sleep休眠函数使用简单实例,本文直接给出两个实现例子,需要的朋友可以参考下



