1

したがって、C++ では、N 個の子プロセスをフォークした親プロセスがあります。親とそのすべての子はメッセージキューにアクセスできます。親がメッセージキューを継続的に「監視」msgrcv()し、子プロセスからの新しいメッセージがメッセージキューに表示されるたびに実行する必要があります。どうすればこれを行うことができますか?msg_qnumメッセージ キューのデータ構造の変数について読んだことがありますが、その使用方法がわかりません。

アイデアをお寄せいただきありがとうございます。

4

1 に答える 1

2

通常の方法はmsvrcv、ループで呼び出すだけです。メッセージが受信されるmsgrcvまで呼び出しはブロックされ、メッセージが受信された時点でプロセスが続行されます。msgrcvメッセージを処理した後、次のメッセージが受信されるまでブロックする呼び出しにループバックします。

于 2013-03-11T20:56:35.923 に答える