首页 > 其他 > 详细

什么是 Busy spin?我们为什么要使用它?

时间:2020-07-12 15:35:08      阅读:85      评论:0      收藏:0      [点我收藏+]

Busy spin 是一种在不释放 CPU 的基础上等待事件的技术它经常用于避免丢 

 CPU 缓存中的数据如果线程先暂停之后在其他 CPU 上运行就会丢失)。

所以如果你的工作要求低延迟并且你的线程目前没有任何顺序这样你就可 

以通过循环检测队列中的新消息来代替调用 sleep()  wait() 方法它唯一的 

好处就是你只需等待很短的时间如几微秒或几纳秒。LMAX 分布式框架是一个 

高性能线程间通信的库该库有一个 BusySpinWaitStrategy 类就是基于这个概 

念实现的使用 busy spin 循环 EventProcessors 等待屏障

什么是 Busy spin?我们为什么要使用它?

原文:https://www.cnblogs.com/programb/p/13018420.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!