2011-10-25 16 views
1

私はBlockingQueue posted in a different SO questionのバージョンを実装するためにscoped_lockmutexを使用していますが、それらの両方のために複数の異なるプリコンパイル済みヘッダーが追加されています。 boost :: signals2 :: mutexとboost :: thread :: mutexの違いは何ですか?

scoped_lockは "ブースト/プロセッサ間/同期/ scoped_lock.hpp" 及び "ブースト/スレッド/ mutex.hpp"

mutex "がブースト/スレッド/ mutex.hpp" を通じて利用可能である、「ブースト/を通じて入手可能です"win32/mutex.hpp"が何らかの形でWindows用に最適化されていると推測できますが、その他についてはどうでしょうか?それらの違いは何ですか?

答えて

2

signals2 :: mutexはsignals2ライブラリの一部であり、おそらくそのライブラリ専用の特別な目的のmutexです。

一般的なmutexは "boost/thread/mutex.hpp"であり、使用するものでなければなりません。 "win32"バージョンは汎用ファイルによって自動的にインクルードされ、ウィンドウにmutexのコードが含まれます。つまり、汎用ヘッダーはOS固有のクラスのラッパーです。

+0

本当に混乱していました。霧を晴れてくれてありがとう! – Kiril

関連する問題