- 3
- 0
- 约7.05千字
- 约 15页
- 2021-11-15 发布于福建
- 举报
进程间通信之消息队列
消息队列
现在我们来讨论第三种也是最后一种 System V IPV 工具:消息队列。在许多方面看来,
消息队列类似于有名管道, 但是却没有与打开与关闭管道的复杂关联。 然而, 使用消息队列
并没有解决我们使用有名管道所遇到的问题,例如管道上的阻塞。
消息队列提供了一种在两个不相关的进程之间传递数据的简单高效的方法。与有名管道
比较起来, 消息队列的优点在独立于发送与接收进程, 这减少了在打开与关闭有名管道之间
同步的困难。
消息队列提供了一种由一个进程向另一个进程发送块数据的方法。另外,每一个数据块
被看作有一个类型, 而接收进程可以独立接收具有不同类型的数据块。 消息队列的好处在于
我们几乎可以完全避免同步问题,并且可以通过发送消息屏蔽有名管道的问题。更好的是,
我们可以使用某些紧急方式发送消息。 坏处在于, 与管道类似, 在每一个数据块上有一个最
大尺寸限制,同时在系统中所有消息队列上的块尺寸上也有一个最大尺寸限制。
尽管有这些限制,但是 X/Open 规范并没有定义这些限制的具体值,除了指出
原创力文档

文档评论(0)