バイナリセマフォおよびミューテックスについて読んでいる間、私は、次の相違点が見つかりました:mutexが利用可能な場合、バイナリセマフォをどこで使用するのですか?
は、値0と1を有することができ、両方が、ミューテックスは、ミューテックスのロックを取得した同じ スレッドによってロック解除することができます。 ミューテックスロックを獲得するスレッドは、より高い優先度の プロセスが同じミューテックスを取得したい場合、優先度逆転を持つことができますが、これはバイナリセマフォーの場合は ではありません。
バイナリセマフォはどこで使用しますか?誰かが例を挙げることができますか?
編集:私は両方の作業を考え出したと思います。基本的にバイナリセマフォは同期を提供し、mutexはロックメカニズムを提供します。私はGalvin OSの書籍からいくつかの例を読んで、もっと明確にしています。
オペレータは、セマフォ対ミューテックスをカウントせず、バイナリセマフォ対(常にバイナリ)ミューテックスについて質問していました。 –