消息队列总结及其实现代码

1、消息队列解释一个信息的链表。可以把消息看作一个记录,具有特定的格式,进程可以向中按照一定的规则添加新消息,另一些进程则可以从消息队列中读走消息2、对消息队列的操作:①打开或者创建消息队列②进行读写操作③获取或者设置消息队列属性3、创建打开消息队列函数(msgget函数)函数的作用:创建消息队列函数的原型:int msgget(key_t key,int msgflg
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值