0

キューC++を介して相互に通信する N 個のプロセス間で対話型プロトコルを開発します。boost message_queueプロセスの 1 つには 2 つの実行スレッドがあります。1 つはキューを使用するメイン スレッド、もう 1 つはキューの 1 つで受け入れられたメッセージをリッスンし、必要に応じてキューを使用して他のプロセスに新しいメッセージを送信する「ヘルパー」スレッドです。 .

ブースト メッセージ キューは、スレッド間の同期、メッセージを待機する場合の単一スレッドのスリープなどに関して、複数のスレッドの使用をサポートしていますか? 私が使用するスレッド ライブラリは、ブースト スレッド ライブラリです。

4

1 に答える 1

1

質問を理解しているかどうかは完全にはわかりませんが、Boost.Interprocessmessage_queueスレッドセーフです。メンバー関数を使用すると、発信者はreceive()メッセージを待ってブロックできます。タイムアウト付きの読み取りは、 を使用して実行できます timed_receive()

于 2013-06-11T15:33:30.693 に答える