linux系统编程——消息队列有关的API

  • Post author:
  • Post category:linux




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 版权协议,转载请附上原文出处链接和本声明。