请问linux内核中怎么让进程延时一段时间执行

kakarot23 2008-04-27 09:51:48
请问linux内核中怎么让进程延时一段时间执行
像SLEEP那样,把CPU让给别的进程,而不是一直占用CPU
最好是微秒级别的
谢谢
...全文
462 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
aility 2008-04-27
  • 打赏
  • 举报
回复
内核代码有时候会需要将某些任务推迟执行,针对这种需求,内核也提供了许多的延迟方法来满足它。这些方法有忙等待、短延迟以及schedule_timeout()。其中忙等待的方法最容易想到,但同时也是性能最差的一个,它是通过不断消耗cpu来换取时间的流逝,对于系统的其他部分来说,这可以说是个糟糕的事情,因为处理器被独占并且做着无意义的事情,它的常见用法如下:
while(time_before(jiffies,delay))
;

4,441

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧