一、消息队列
特点:链接、作为消息记录、具有特定格式(POSIX可移植操作系统接口、系统V消息队列)、持续性(随内核持续,只有内核重启,或者人工删除才会消失)
二、返回键值:
#include<sys/types.h>
#include<sys/ipc.h>
#include<sys/msg.h>
1、创建键值
key_t ftok(char *pathname,char proj)
2、返回消息队列描述符
int msgget(key_t key,int msgflag)
其中:msgflag为IPC_CREAT,IPC_EXCL,IPC_NOWAIT
3、发送消息队列
int msgbuf(int msgid,struct msgbuf *msgp,int msg)
其中:int msgflg选择默认的IPC_NOWAIT
struct msgbuf
{
long type;
char data[255]
};
4、接收消息队列
int msgrcv(int msqid,struct *msgp,int msgz,long type,int msgr)
result=msgrcv(gid,gbuf,length,type,0);
PS:读取gid中读取消息,消息的类型是type类型,读取成功后,放在gbuf的指向位置,其中消息长度为=sizeof();