跳到主要内容

Linux 消息队列

消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。但是消息队列与命名管道一样,每个数据块都有一个最大长度的限制。

Linux 用宏 MSGMAXMSGMNB 来限制一条消息的最大长度和一个队列的最大长度。

接口函数

msgget

msgsnd

msgrcv

msgctl