POSIX 中的消息队列

Posted

技术标签:

【中文标题】POSIX 中的消息队列【英文标题】:Message queue in POSIX 【发布时间】:2013-03-30 18:07:31 【问题描述】:

如果我有一个消息队列

mqd_t m; m = mq_open(NAME,O_CREAT | O_RDWR, 0666, NULL);

是否可以在其上发送消息并在同一进程上执行接收 同样的信息?

谢谢!

【问题讨论】:

【参考方案1】:

为什么不呢?它可能。在此处查看官方手册:http://man7.org/linux/man-pages/man3/mq_open.3.html 参数 O_RDWR 的意思是:

O_RDWR 打开队列以发送和接收消息。

就像一个文件对象,你可以在一个进程中读取和写入它。

【讨论】:

以上是关于POSIX 中的消息队列的主要内容,如果未能解决你的问题,请参考以下文章

Linux 中的 select()、posix 消息队列和多线程

POSIX 消息队列的替代方案

Posix消息队列

POSIX 消息队列通过内核空间?

linux进程间通信之Posix消息队列

Posix消息队列