需要包含头文件
#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