消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。每个数据块都被认为是一个有类型,接受者进程接受的数据块可以有不同的类型值。我们可以通过发送消息来避免命名管道的同步和阻塞问题。消息队列是基于消息的,且消息队列的读取不一定是先入先出。每个消息的最大长度是有上限的,每个消息队列总的字节数是有上限的,系统上消息队列的总数也有一个上限。

具体步骤如下:

1):创建新消息队列或取得已存在消息队列

2):向队列读、写消息

3):设置消息队列属性

comm.h

Linux下进程间通信之消息队列_Linux

Linux下进程间通信之消息队列_Linux _02

comm.c

Linux下进程间通信之消息队列_Linux _03

Linux下进程间通信之消息队列_消息队列_04

sever.c

Linux下进程间通信之消息队列_Linux _05

client.c

Linux下进程间通信之消息队列_Linux _06

运行结果:

Linux下进程间通信之消息队列_Linux _07