码迷,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
迷上了代码!