LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1600|回复: 4

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

[复制链接]
发表于 2010-12-21 19:40:51 | 显示全部楼层 |阅读模式
1,我们知道进程在内核态可以通过调用schedule()函数来主动放弃cpu,那么在用户态怎样主动放弃cpu呢?调用哪个函数?
2,如果一个进程运行在用户态,这时它想睡眠,应该调用哪个函数呢?

以上多谢!
发表于 2010-12-21 21:12:13 | 显示全部楼层
难道sleep()不能用来睡眠吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-12-21 22:31:26 | 显示全部楼层
Post by poet;2123708
难道sleep()不能用来睡眠吗?
谢谢兄弟的回答,我还想问一下,sleep会导致进程的切换吗?sleep是一个库函数吧,那么她最终会调用内核中的哪个系统调用函数呢? 多谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-12-21 22:32:20 | 显示全部楼层
Post by poet;2123708
难道sleep()不能用来睡眠吗?


谢谢兄弟的回答,我还想问一下,sleep会导致进程的切换吗?sleep是一个库函数吧,那么她最终会调用内核中的哪个系统调用函数呢? 多谢!
回复 支持 反对

使用道具 举报

发表于 2010-12-23 14:34:00 | 显示全部楼层
sleep 的时候你觉得 CPU 会真的傻等着时间结束而不切换到别的内核线程去干别的活么?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表