nog*_*ard 5 c++ windows multithreading boost
据我所知,旧版本的Boost boost::mutex
实现Windows是使用关键部分完成的.但在最新版本的Boost 1.51中,我发现现在互斥实现基于事件.
有谁知道这种变化背后的理性是什么?它是否因性能原因而完成?关键部分是否已被弃用?
通过使用boost
我们总是拥有最好的方法而没有变化,这不是很好吗?在新版本中boost
,boost::mutex
实现为自旋锁,但在Windows事件的帮助下,以避免繁忙的等待,并且该事件将仅在需要时创建,因此它非常轻,并且具有非常高的性能并且还能够boost
使用此灯mutex
定时等待的重量!我觉得这很棒