発信者と受信者の間のメッセージング [閉じる]

発信者と受信者の間のメッセージング [閉じる]

メッセージング(生産者 - 消費者)で、受信プロセスまたはメールボックスがメッセージを受信するまで送信プロセスがブロックされると、送信ブロックが発生します。

受信ブロックは、メッセージが利用可能になるまで受信者がブロックすることを意味します。

プロデューサ - 消費者の問題に対する解決策は、send()およびreceive()ステートメントをブロックすると簡単になります。

なぜ些細なことになったのですか?

ベストアンサー1

あなたが引用しているように見える本(「オペレーティングシステムの概念」 - Silberschatz、Galvin、Gagne)には、トピックについて次のようなものが記載されています。

send() と receive() のさまざまな組み合わせが可能です。 send()とreceive()の両方がブロックされると、送信者と受信者の間にランデブーポイントがあります。プロデューサ - 消費者の問題に対する解決策は、send()およびreceive()ステートメントをブロックすると簡単になります。プロデューサーは単にブロック send() 呼び出しを呼び出し、メッセージが受信者またはメールボックスに渡されるのを待ちます。同様に、消費者がreceive()を呼び出すと、メッセージが利用可能になるまでブロックされます。

これは私にはっきりしているようです。

おすすめ記事