1.消息队列的概述
消息队列,是消息的链接表,存放在内核中。一个消息队列由一个标识符(即队列 ID)来标识。
2.消息队列的特点
-
消息队列是面向记录的,其中的消息具有特定的格式以及特定的优先级。
-
消息队列独立于发送与接收进程。进程终止时,消息队列及其内容并不会被删除。
-
消息队列可以实现消息的随机查询,消息不一定要以先进先出的次序读取,也可以按消息的类型读取。
-
消息队列可以互相通信,而管道和FIFO是不可以互相通信的(因为管道和FIFO是半双工)。
3.消息队列常用API
int msgget(key_t key, int flag);// 创建或打开消息队列:成功返回队列ID,失败返回-1int msgsnd(int msqid, const void *ptr, size_t size, int flag);//