pthreads ミューテックスとセマフォ 質問する

pthreads ミューテックスとセマフォ 質問する

pthread ライブラリによって提供されるセマフォとミューテックスの違いは何ですか?

ベストアンサー1

セマフォには同期されたカウンターがあり、ミューテックスは単なるバイナリ (true / false) です。

セマフォは、リソースの要素がいくつ使用されているかを判断するための決定的なメカニズムとしてよく使用されます。たとえば、n 個のワーカー スレッドを表すオブジェクトは、セマフォを使用して、使用可能なワーカー スレッドの数をカウントする場合があります。

実のところ、セマフォはミューテックスによって同期される INT で表すことができます。

おすすめ記事