是否可以确定POSIX消息队列中有多少消息



我使用在RHEL机器上运行的POSIX。是否有方法检查消息队列中剩余的消息数量(系统V优选(?

这样做的目的只是想知道在给定的时间哪些队列具有最多的消息;管理";线程以最长队列优先的方式接收消息。

我在手册页中没有看到任何关于这方面的内容(这些手册页是特定于C/C++的,与IPC无关(。

有人知道怎么做吗?

您在评论中说您正在使用msgget()来创建消息队列。在这种情况下,可以使用msgctl()通过返回的msqid_ds::msg_qnum结构字段来获取队列中的消息数。

相关内容

  • 没有找到相关文章

最新更新