忙等待:
如果想延迟若干个时钟滴答,而且对滴答的精度要求不高:
可以用下面的方法实现忙等待:
while(time_before(jiffies, j1))
cpu_relax()
其中,j1是要延迟中止时的jiffies值
cpu_relax()不推荐使用
让出处理器
while(time_before(jiffies, j2))
schedule()
但是如果当前cpu只有一个进程,那么swapper也就是idle进程运行的机会也是0.
如果想延迟若干个时钟滴答,而且对滴答的精度要求不高:
可以用下面的方法实现忙等待:
while(time_before(jiffies, j1))
cpu_relax()
其中,j1是要延迟中止时的jiffies值
cpu_relax()不推荐使用
让出处理器
while(time_before(jiffies, j2))
schedule()
但是如果当前cpu只有一个进程,那么swapper也就是idle进程运行的机会也是0.
![](http://img.zemanta.com/pixy.gif?x-id=c8b6b9c9-8868-8ea3-8307-e31ad9975f88)