双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

在线程里面使用sleep函数是否会引起整个的进程都睡眠

linqzly linqzly 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
看到有些文章里面写到:sleep函数是和进程相关的,所以当在线程里面使用sleep函数会引起整个的进程和其他的线程睡眠。但是我写了一个测试程序,在fedora5和fedora9下面运行好像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休眠函数 ,需要的朋友可以参考下

weixin_38562079

sleep:使用 R 分析睡眠周期数据

睡眠数据分析 使用 R 分析来自 Sleep Cycle 应用程序的睡眠数据。有关如何导出睡眠数据库的说明可在此。

司幽幽

Java Thread之Sleep()使用方法总结

主要介绍了Java Thread之Sleep()使用方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

weixin_38708223

为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

weixin_38668672

Python Sleep休眠函数使用简单实例

主要介绍了Python Sleep休眠函数使用简单实例,本文直接给出两个实现例子,需要的朋友可以参考下

weixin_38749305
评论 14
收藏 已收藏
分享
返回顶部
linqzly
Linux/Unix社区 23,224 成员 74,535 内容