1、消息队列解释一个信息的链表。可以把消息看作一个记录,具有特定的格式,进程可以向中按照一定的规则添加新消息,另一些进程则可以从消息队列中读走消息
2、对消息队列的操作:
①打开或者创建消息队列
②进行读写操作
③获取或者设置消息队列属性
3、创建打开消息队列函数(msgget函数)
函数的作用:创建消息队列
函数的原型:int msgget(key_t key,int msgflg);
函数的参数:key:键值:IPC_PRIVATE,设定一个数字(可能会与其他进程重复),也可以由ftok获得
返回值:成功:消息队列ID;出错:-1
头文件:#include<sys/types.h>
#include<sys.ipc.h>
#include<sys/shm.h>
4、写数据到消息队列函数(msgsnd函数)
函数的作用:写数据到消息队列
函数的原型:int msgsnd(int msgid,void * msggp,size_t msgsize,int msgflg);
函数的参数:msggp:消息结构————》struct msgbuf
{
long mtype