ミューテックスは同プロセス内でのスレッドを同期させるために使用される。
ミューテックスはオペレーティング システムを直接呼び出せる場所に実装されるため、モニターに比べると低レベルの機能しか持っていない。
ミューテックスは常に0もしくは1のスレッドを「所有」する同期オブジェクトである。スレッドがミューテックスを取得した場合、別のスレッドもミューテックスを要求する。「待機」オプションによるが、2番目のスレッドはミューテックスを取得せずに返すか、最初のスレッドがミューテックスを解放するまでブロックする。複数のスレッドがミューテックスの取得の待機をブロックした場合、そのうちの1つだけがブロックを解除し、他のスレッドは待機を続ける。