linux系统编程——消息队列有关的API
一、AB队列之间如何获取数据
1.获取一个队列
2.读队列
3.写数据到队列
二、消息队列的原型
1.msgget 创建队列
int msgget(key_t key,int flag);
key:索引值
flag:打开队列的方式,一般为IPC_CREAT
int型为队列的ID
成功返回队列ID,失败返回-1
2.msgsnd 发送消息
int msgsnd(int msgid(队列id),指针类型(消息),消息的大小,falg(标志位))
成功返回队列ID,失败返回-1
3.msgrcv 读取消息
int msgrcv(int msgid(队列id),消息的大小,type消息的类型,falg(标志位))
4.msgctl对消息队列进行操作
int msgctl(int msgid(队列id),int cmd,buf);
函数msgrcv在读取消息队列时,type参数有这三种情况,
1.type==0,返回队列中的第一个消息
2.type>0,返回队列中消息类型为type的第一个消息
3.type<0,返回队列中消息类型值小于或者等于type绝对值的消息,如果有多个,则取类型值最小的消息。
——@上官可编程
版权声明:本文为weixin_42900834原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。