我使用在RHEL机器上运行的POSIX。是否有方法检查消息队列中剩余的消息数量(系统V优选(?
这样做的目的只是想知道在给定的时间哪些队列具有最多的消息;管理";线程以最长队列优先的方式接收消息。
我在手册页中没有看到任何关于这方面的内容(这些手册页是特定于C/C++的,与IPC无关(。
有人知道怎么做吗?
您在评论中说您正在使用msgget()
来创建消息队列。在这种情况下,可以使用msgctl()
通过返回的msqid_ds::msg_qnum
结构字段来获取队列中的消息数。