当前位置:网站首页>自旋与sleep的区别

自旋与sleep的区别

2022-07-06 17:22:00 raoxiaoya

sleep:是通过定时器来实现的,线程会被挂起,让出CPU,时间到了操作系统就会将线程修改为就绪状态,并加入到就绪队列等待被调度。

自旋:一般使用在抢夺锁的时候,抢锁失败了就左一定次数的自旋,自旋操作会调用CPU的PAUSE指令。PAUSE指令什么都不做,但是会消耗CPU时间,因此不会让出CPU。

原网站

版权声明
本文为[raoxiaoya]所创,转载请带上原文链接,感谢
https://blog.csdn.net/raoxiaoya/article/details/125615005