【发布时间】:2012-03-20 04:14:52
【问题描述】:
我在 Linux 上使用 Posix 消息队列。基本上,我有多个线程通过调用mq_timedreceive 从同一个队列接收消息。
如果多个线程同时运行并且队列不为空,我是否可以保证一条消息不会被多次接收(即消息不会被传递到多个线程)?
可以肯定的是,我可以将接收与互斥锁同步,但如果可能的话,我想避免这种锁定。我阅读了所有手册页 (man mq_overview(3)),但没有找到任何明确的内容。
提前致谢。
【问题讨论】:
标签: c linux posix message-queue shared-memory