从Linux IPC消息队列中读取消息两次的方法

时间:2015-07-21 06:02:42

标签: c linux

每当从消息队列中读取消息时,内核都会删除消息。

  1. 是否可以两次阅读相同的消息?
  2. 如何在同一个流程或两个不同的流程中两次读取相同的消息?

1 个答案:

答案 0 :(得分:0)

您无法从队列中读取两次,无需删除的读取称为偷看,您无法查看POSIX队列。阅读mq_overview(7)

您可能应该将软件设计为避免从队列中读取两次相同的数据(例如,通过添加适当的缓冲,可能是序列化或由某些互斥锁定)。