如何持续监视消息队列

How to continuously monitor a message queue?

本文关键字:队列 消息 监视 何持续      更新时间:2023-10-16

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

提前感谢您的建议

通常的方法是在循环中调用msvrcvmsgrcv调用将阻塞,直到收到消息,此时进程将继续。处理完消息后,它循环回msgrcv调用,直到接收到下一个消息。