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

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

时间:2020-07-12 15:05:26      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:font   eve   sso   span   ntp   col   processor   缓存   line   

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

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

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

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

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

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

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

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

标签:font   eve   sso   span   ntp   col   processor   缓存   line   

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

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