当前位置: IT大杂烩 > Ubuntu  > linux程序设计——消息队列(第十四章)

linux程序设计——消息队列(第十四章)

www.someabcd.com  网友分享于:Jun 8, 2018 5:50:31 PM

标签:

14.3    消息队列

这章介绍第三个也是最后一个System V IPC机制;消息队列(message queue).消息队列与命名管道有许多相似之处,但少了在打开和关闭管道方面的复杂性.使用消息队列并未解决在使用命名管道时遇到的一些问题,比如管道满时的阻塞问题.
消息队列提供了一种在两个不相关的进程之间传递数据的相当简单且有效的方法.
与命名管道相比,消息队列的优势在于,它独立与发送和接收进程而存在,这消除了在同步命名管道的打开和关闭时可能产生的一些困难.
消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法.而且,每个数据块都认为含有一个类型,接收进程可以独立地接收含有不同类型值的数据块.

好消息是:可以通过发送消息来几乎完全避免命名管道的同步和阻塞问题.更好的是,可以用一些方法来提前查看紧急消息.
坏消息是:与管道一样,每个数据块都有一个最大长度的限制,系统