概念
消息队列是消息的链接表,存储在内核中,由消息队列标识符标识。
#include<sys/msg.h>
int msgget(key_t key, int flag);
//创建或打开消息队列,若成功返回消息队列ID,失败返回-1
int msgctl(int msqid, int cmd, struct msqid_ds *buf);
//cmd参数指定执行命令,IPC_RMID可以删除消息队列
int msgsnd(int msqid, const void *ptr, size_t nbytes, int flag);
//把消息放入消息队列
int msgrcv(int msqid, void *ptr, size_t nbytes, long type, int flag);
//从消息队列中取数据
#include<sys/ms