別のSO質問に投稿されたバージョンのBlockingQueueを使用scoped_lock
しmutex
て実装していますが、ブーストでは両方に複数の異なるプリコンパイル済みヘッダーがあります。
scoped_lock
「boost/interprocessor / sync/scoped_lock.hpp」および「boost/thread/mutex.hpp」から入手できます。
mutex
「boost/thread / mutex.hpp」、「boost / signal2 / mutex.hpp」、「boost / thread / win32/mutex.hpp」から入手できます。
「win32/mutex.hpp」はどういうわけかWindows用に最適化されていると思いますが、他のものはどうでしょうか。それらの違いは何ですか?