0
私は違いについてStackOverflowの上でいくつかの記事(例えば、here)を読んでそれらのどれも明確な説明を与えていません。mutexと条件変数の間には何が決定的な違いがありますか?
ではなく、他のと理由の1つの使用を必要とするシナリオだのだろうか?
私は違いについてStackOverflowの上でいくつかの記事(例えば、here)を読んでそれらのどれも明確な説明を与えていません。mutexと条件変数の間には何が決定的な違いがありますか?
ではなく、他のと理由の1つの使用を必要とするシナリオだのだろうか?
コンセプトに掘り後、私は決定的な違いを実感します。
ミューテックスがクリティカルセクションにある別のスレッド上で相互に排他的意味論、スレッドブロックを提供します。一方、条件変数は別のスレッドを必要としません。これは、スレッドがブロックされている状態です。
は、例えばプロデューサ/コンシューマキューを取ります。キューが空の場合、コンシューマは別のプロデューサ/コンシューマスレッドではなく、この状態でブロックします。