- ベストアンサー
セマフォとmutexの違いは?
排他制御としてセマフォとmutexがありますが、 この二つの違いがよくわかりません。 自分で調べてみたところ、 ・セマフォ…プロセス間排他制御。複数ロックがかけられる。 ・mutex…スレッド間排他制御。ロックは一つだけ。 と言うような違いがあるようなのですが、これだけの差なんでしょうか? (これだけの差、と言ってる時点で筋違いだったら申し訳ありません) また、セマフォをスレッド間排他制御に用いたり、 mutexをプロセス間排他制御に用いることは可能なのでしょうか? 可能だとしたら、これらが2種類存在する理由も教えていただきたいです。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- jacta
- ベストアンサー率26% (845/3158)
回答No.4
- xcrOSgS2wY
- ベストアンサー率50% (1006/1985)
回答No.3
noname#30727
回答No.2
- ID-PeaceC
- ベストアンサー率46% (97/209)
回答No.1
お礼
ありがとうございます。 環境依存が(目的とする動作に影響)無く、両方とも 使用可能な場合は利便性を考えてどちらかを用いればよい、ということですね。 MutexとSemaphoreの環境についての差を考えずに質問したので、 皆さんに環境によって変わるので一概に言えないという ご指摘を受けてしまいました。 用いる際は、環境に気をつけてどちらを使用するか よく検討したいと思います。