5

据我所知,旧版本的boost::mutexWindows Boost 实现是使用临界区完成的。但是在 Boost 1.51 的最新版本中,我发现现在互斥锁实现是基于事件的。

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

4

1 回答 1

5

boost通过使用我们总是有最好的方法而没有改变,这不是很好吗?在新版本中boostboost::mutex被实现为自旋锁,但在 windows 事件的帮助下避免忙等待,并且该事件仅在需要时创建,因此它非常轻量级并且具有非常高的性能,并且还可以boost使用这种轻量级mutex定时等待的重量!我认为这很棒

于 2012-10-22T16:03:03.080 回答