LINUX进阶(系统篇)之消息队列创建函数msgget()详解
【摘要】
详细的可以查看
msgget(2) - Linux manual page
1、函数原型
int msgget(key_t key,int msgflg);
2.功能说明
用于创建一个新的或打开一个已经存在的消息队列,此...
详细的可以查看
1、函数原型
int msgget(key_t key,int msgflg);
2.功能说明
用于创建一个新的或打开一个已经存在的消息队列,此消息队列与key相对应。
msgget()系统调用返回system V消息队列与键参数的值关联的标识符。可能用于获取以前创建的消息队列,当msgflg为零且key不是IPC_PRIVATE,或创建一个新集。
如果key的值为IPC_PRIVATE,则会创建一个新的消息队列或者key不是IPC_PRIVATE,没有具有给定key的消息队列存在,并且在msgflg中指定IPC_CREAT。
如果msgflg同时指定IPC_CREAT和IPC_EXCL以及消息队列已存在key,则msgget()失败,且未设置错误存在。
3.参数说明
key:消息队列关联的键,函数ftok()的返回值或IPC_PRIVATE。
msgflag:消息队列的建立标志和存取权限。
4. 所需要头文件
#include <sys/msg.h>
5.返回值说明
成功执行时,返回消息队列标识值。
失败返回-1,errno被设为以下的某个值
文章来源: xintiaobao.blog.csdn.net,作者:心跳包,版权归原作者所有,如需转载,请联系作者。
原文链接:xintiaobao.blog.csdn.net/article/details/120905826
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)