【发布时间】:2011-01-29 01:32:28
【问题描述】:
管道和消息队列有什么区别?
请从 vxworks 和 unix 的角度解释一下。
我认为管道是单向的,但消息队列不是。
但是管道内部不使用消息队列,那么为什么管道是单向的而消息队列不是呢?
您还能想到哪些其他差异(从设计或使用或其他角度)?
【问题讨论】:
-
我认为总的来说它们是一样的。消息队列倾向于确保数据到达接收者。所以他们可以持久化数据,直到接收者可用,但我想这不是强制性的,并且依赖于实现,就像单/双向或持久/单消息管道等......管道用于发送字符串块和二进制数据,而队列用于发送消息,但同样,这可能取决于实现。如果我们谈论消息传递,人们喜欢重新发明轮子。有些术语有超过 5 个不同的名称...
-
也检查一下quora.com/…
标签: unix ipc message-queue pipe vxworks