sleep(0) 与sleep(1)
2015-04-10 13:13
88 查看
sleep(0)
如果有优先级高于或等于当前线程的就绪状态线程,那么操作系统会将当前线程从处理器执行队列中移除,然后切换时间片给那些优先级高的线程执行;如果没有,则sleep(0)相当于不起任何作用。sleep(1)
不管当前有没有高于或等于当前线程的就绪状态线程,操作系统都会切换时间片去执行其他就绪线程或空等待1-10ms左右的时间。因此,sleep(0)有可能会导致线程的上线文切换,而sleep(1)一定会导致线程的上线文切换。
相关文章推荐
- java中yield(),sleep()以及wait()的区别
- This blog should have a sleep several days
- windows和linux下的sleep之比较
- js sleep ajax
- 关于在linux中运行sleep()的命令
- Thread.Sleep和Timer性能比较
- 难道调用ThreadPool.QueueUserWorkItem()的时候,真是必须调用Thread.Sleep(N)吗?
- Thread.Sleep和Timer性能比较
- 理解 Thread.Sleep 函数
- yield(),sleep()以及wait()的区别(修正版)
- wait & sleep
- 神奇的sleep调用 因为他是静态方法
- why sleep is good 4 ur apps padding oracle
- 线程的阻塞 sleep() wait() yield()[转]
- c# sleep 例子 --转载
- Thead.Join()和Thread.Sleep()
- 键盘的Sleep键
- [Java] Tread.sleep() 电子表显示时期和时间
- 在Qt中使用sleep
- JAVA版的Sleep Sort