13-总结
46.10 总结
System V消息队列允许进程通过交换由一个数字类型和一个包含任意数据的消息体构成的消息的形式来进行通信。消息队列的区别于其他机制的特性是消息是有边界的,并且接收者能够根据类型来选择消息,而无需按照先入先出的顺序来读取消息。
之所以得出其他IPC机制通常要优于System V消息队列的结论是因为几个因素,其中最主要的一个是引用消息队列不会用到文件描述符。这意味着在消息队列上无法使用另一种I/O模型,特别是同时监控消息队列和文件描述符以查看是否可进行I/O将变得复杂。此外,消息队列无连接(即不进行引用计数)这个事实使得应用程序难以知道何时能够安全地删除一个队列。