1

所以在 c++ 中,我有一个父进程,它分叉了 N 个子进程。父进程及其所有子进程都可以访问消息队列,我希望父进程持续“监视”消息队列,并在msgrcv()每次来自子进程的新消息出现在消息队列中时执行。我该怎么做呢?我已经阅读msg_qnum了消息队列数据结构中的一个变量,但不确定如何使用它。

提前感谢您的任何想法。

4

1 回答 1

2

通常的方法就是msvrcv循环调用。调用将msgrcv阻塞,直到收到消息,此时该过程将继续。处理完消息后,它会循环回msgrcv调用阻塞,直到收到下一条消息。

于 2013-03-11T20:56:35.923 回答