需要包含头文件
#include <sys/types.h> #include <sys/msg.h> #include <unistd.h>此外,其中msg一共提供四种操作函数,msgget, msgsnd, msgrcv,msgctl
msgget是用来得到消息队列的标识符或者创建消息队列
消息队列一旦创建除非显示删除或者重启机器,否则将一直存在
在命令行下使用ipcs这个命令可以查看当前有哪些消息队列存在,用ipcrm可以删除消息队列
对于程序运行过程中出错,还未来得及采取补救措施删除消息队列导致无法重新创建的问题,可以使用上述办法
msgsnd是用来向消息队列发送一个消息
msgrcv从消息队列中接收一个消息
msgctl 用于设置消息的一些属性,也可用来删除消息队列,需要注意的是修改消息的属性的执行者必须要具有足够的权限才能够修改消息队列的属性
参考:http://blog.youkuaiyun.com/guoping16/article/details/6584024
本文介绍了消息队列的基本概念,包括创建、发送、接收消息及控制消息队列的方法。通过四个核心函数msgget、msgsnd、msgrcv和msgctl,详细讲解了如何实现进程间的数据传递,并提供了查看和删除消息队列的方法。
539

被折叠的 条评论
为什么被折叠?



