+ -
当前位置:首页 → 问答吧 → 进程在用户态怎样主动放弃CPU?

进程在用户态怎样主动放弃CPU?

时间:2010-12-21

来源:互联网

1,我们知道进程在内核态可以通过调用schedule()函数来主动放弃cpu,那么在用户态怎样主动放弃cpu呢?调用哪个函数?
2,如果一个进程运行在用户态,这时它想睡眠,应该调用哪个函数呢?

以上多谢!

作者: 巨人史玉柱   发布时间: 2010-12-21



QUOTE:
1,我们知道进程在内核态可以通过调用schedule()函数来主动放弃cpu,那么在用户态怎样主动放弃cpu呢?调用哪 ...
巨人史玉柱 发表于 2010-12-21 19:33




    1 sched_yield()
    2 什么原因要睡眠?

作者: crspo   发布时间: 2010-12-21

回复 crspo


    谢谢老大回帖啊!
   1,sched_yield 是库函数吗?它最终调用的是内核里面的哪个系统调用函数呢?
   2,如果想睡眠指定的时间该调用哪个函数呢?如果想睡眠在指定的等待队列上,该调用哪个函数呢?  我指的是用户态哦。

作者: 巨人史玉柱   发布时间: 2010-12-21

sleep不就完了

作者: liying_gg   发布时间: 2010-12-21