Boost Mutex implementation for Windows

Boost Mutex implementation for Windows

本文关键字:Windows for implementation Mutex Boost      更新时间:2023-10-16

据我所知,在旧版本的Boost中,Windows的boost::mutex实现是使用关键部分完成的。但是在最新版本的 Boost 1.51 中,我发现现在互斥体实现是基于事件的。

有谁知道这种变化背后的理性是什么?是因为性能原因吗?关键部分是否会被弃用?

通过使用boost我们总是拥有最好的方法而不改变,这不是很好吗? 在新版boost中,boost::mutex被实现为自旋锁,但在 Windows 事件的帮助下避免繁忙的等待,并且该事件只会在需要时创建,因此它非常轻量级,具有非常高的性能,也使boost能够使用这种轻量级mutex进行定时等待!我认为这很好