ミューテックス - 注意事項

ミューテックスは同プロセス内でのスレッドを同期させるために使用される。

ミューテックスはオペレーティングシステムを直接呼び出せる場所に実装されるため、モニタに比べると低レベルの機能しか持っていない。

ミューテックスは常に0もしくは1のスレッドを「所有」する同期オブジェクトである。スレッドがミューテックスを取得した場合、別のスレッドもミューテックスを要求する。「待機」オプションによるが、2番目のスレッドはミューテックスを取得せずに返すか、最初のスレッドがミューテックスを解放するまでブロックする。複数のスレッドがミューテックスの取得の待機をブロックした場合、そのうちの1つだけがブロックを解除し、他のスレッドは待機を続ける。

関連項目