为什么没有轮询/选择类似机制的消息队列?

Joh*_*hnG 3 c linux linux-kernel

就像我们可以做的那样,在fd上轮询/ epoll/select,我们不能在msg队列id上.我找到了一些非标准的方法来将msgqueue-id设为fd,但是后来它是非标准的.所以我的问题是,为什么linux极客,没有在msg队列id上实现poll/select?这会导致严重的问题吗?

我需要实现这种机制.我怎样才能做到这一点 ?

Mat*_*Mat 15

mq_overview手册页:

轮询消息队列描述符

在Linux上,消息队列描述符实际上是文件描述符,可以使用select(2),poll(2)或epoll(7)进行监视.这不便携.

因此,您可以poll在消息队列中使用和朋友 - 只需确保使用现代变体.