加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

函数sleep()是否在被动状态下激活?

发布时间:2020-12-16 10:03:04 所属栏目:百科 来源:网络整理
导读:函数sleep()在C中是主动等待还是被动等待? 因为它会停止线程运行,所以它总是检查时间是否已经过去,如: while(1){//need to wake?} 或者是被动的: alarm(sec);pause(); // wait for the alarm and sleeping? 该系统是unix. 解决方法 sleep不是标准的C库函
函数sleep()在C中是主动等待还是被动等待?

因为它会停止线程运行,所以它总是检查时间是否已经过去,如:

while(1){
//need to wake?
}

或者是被动的:

alarm(sec);

pause(); // wait for the alarm and sleeping?

该系统是unix.

解决方法

sleep不是标准的C库函数.

如果你的平台有它,它几乎肯定会调用操作系统来挂起线程(也就是说,你的表示法,被动).

它不会采用while(1){} – 类型成语,因为这将不必要地刻录CPU.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读