5

私の知る限り、boost::mutexWindows用のBoost実装の古いバージョンでは、クリティカルセクションを使用して実行されていました。しかし、Boost 1.51の最新バージョンでは、mutexの実装がイベントに基づいていることを発見しました。

この変更の背後にある理由を知っている人はいますか?パフォーマンス上の理由で行われましたか?クリティカルセクションは非推奨になりますか?

4

1 に答える 1

5

使うboostことで常にベストなアプローチができるのは素晴らしいことではないでしょうか。の新しいバージョンでboostboost::mutex、スピンロックとして実装されますが、Windows イベントを使用してビジー状態の待機を回避し、そのイベントは必要な場合にのみ作成されます。したがって、非常に軽量で非常に高いパフォーマンスが得られ、boostこのライトを使用することもできます。mutex時限待機の重み!これは素晴らしいと思います

于 2012-10-22T16:03:03.080 に答える