メッセージング(生産者 - 消費者)で、受信プロセスまたはメールボックスがメッセージを受信するまで送信プロセスがブロックされると、送信ブロックが発生します。
受信ブロックは、メッセージが利用可能になるまで受信者がブロックすることを意味します。
プロデューサ - 消費者の問題に対する解決策は、send()およびreceive()ステートメントをブロックすると簡単になります。
なぜ些細なことになったのですか?
ベストアンサー1
あなたが引用しているように見える本(「オペレーティングシステムの概念」 - Silberschatz、Galvin、Gagne)には、トピックについて次のようなものが記載されています。
send() と receive() のさまざまな組み合わせが可能です。 send()とreceive()の両方がブロックされると、送信者と受信者の間にランデブーポイントがあります。プロデューサ - 消費者の問題に対する解決策は、send()およびreceive()ステートメントをブロックすると簡単になります。プロデューサーは単にブロック send() 呼び出しを呼び出し、メッセージが受信者またはメールボックスに渡されるのを待ちます。同様に、消費者がreceive()を呼び出すと、メッセージが利用可能になるまでブロックされます。
これは私にはっきりしているようです。