所以在 C++ 中,我有一个父进程,它 fork 了 N 个子进程。父级及其所有子级都可以访问消息队列,我希望父级不断“监视”消息队列,并在每次来自子级的新消息时执行 msgrcv()
进程出现在消息队列中。我该怎么做呢?我读过有关消息队列数据结构中的 msg_qnum
变量,但不确定如何使用它。
提前感谢您的任何想法。
最佳答案
通常的方法就是循环调用msvrcv
。 msgrcv
调用将阻塞,直到收到一条消息,此时该过程将继续。处理消息后,它循环回到 msgrcv
调用,该调用阻塞直到收到下一条消息。
关于c++ - 如何持续监控消息队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15347167/