介绍
消息队列是Linux进程间通信的一种方式,可以把它理解为超市的储物柜,一个消息队列就是一个储物柜,而对应的类型就是储物柜格子编码。编码对应,就能存取对应的物品(数据);
函数
//创建以及获取队列
int msgget(key_t key, int msgflg)
//发送数据到队列
int msgsnd(int msqid, struct msgbuf *msgp, int msgsz, int msgflg)
//从队列接收数据
int msgrcv(int msqid, struct msgbuf *msgp, int msgsz, long mtype, int msgflg)
//用于删除队列
int msgctl(int msqid,int cmd,struct msqid_ds *buf)
举例
#include <stdio.h>
#include <sys/types.h>
#include <sys/ipc.h>