码迷,mamicode.com
首页 > 其他好文 > 详细

自旋锁

时间:2017-07-07 14:27:52      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:href   csdn   使用   spin   需要   上下   sdn   word   自旋锁   

使用基于自旋的等待

如果需要等待某个条件满足的时间很短,而且不希望发生上下文切换,基于自旋的【等待】是一种很好的解决方案。

  • SpinWait : 自旋等待

如果发生了长时间的自旋,SpinWait会让出底层的时间片,并触发上下文切换。因为长时间的自旋会阻塞优先级更高的线程。当一个线程自旋时,它会将一个内核放入到一个繁忙的循环中,而且它不会让出处理器时间片的剩余部分。SpinWait的智能逻辑中会在自旋达到足够长的时间时停止自旋并让出处理器。当然可以考虑调用Thread.Sleep()方法,它会让出处理器时间,但开销比较大。

自旋锁

标签:href   csdn   使用   spin   需要   上下   sdn   word   自旋锁   

原文地址:http://www.cnblogs.com/yy1234/p/7131695.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!