ブーストだけでなく、POCO(そのMutexクラス)またはQt(そのQMutexクラス)にも見えるかもしれません。
POSIX pthreadsのみをターゲットにしている場合は、標準のmutexesの上に独自のミューテックスクラスを作成することができ、何度も実行されています。
しかし、C++ 11に切り替えることはおそらく最近GCCまたはClang/LLVMは(組み込み、またはタブレット/ノートパソコン/デスクトップ/サーバー)多くのプロセッサをサポートしていることを2017年のお知らせで最善のアプローチです。
あなたがすべきを
( - - またはお金おそらくそのソースコードからこれらのコンパイラをコンパイルする、またはその仕事をするために誰かを支払うことによって、何とか最近のGCCやクランを得るために、それは努力の価値かもしれないので)あなたがターゲットとしているコンピュータ(プロセッサ、オペレーティングシステムがあれば、利用可能なメモリ)を説明してください。 POCOやQtやBoostをC++ 03モードでコンパイルできたとしても、小さな組み込みプロセッサ(Arduinoなど)には適合しない可能性があります。
pthreadsなどのOS固有の機能を使用するか、[boost.mutex](http://www.boost.org/doc/libs/1_58_0/doc/html/thread/synchronization.html#)を試す必要があります。 thread.synchronization.mutex_types)を参照してください。 –
どのターゲットシステムとプロセッサについて、その質問をしていますか? **あなたの質問を編集して**改善し、動機づけるようにしてください。 –