LINUX进阶(系统篇)之消息队列创建函数msgget()详解 您所在的位置:网站首页 linux设置消息队列大小 LINUX进阶(系统篇)之消息队列创建函数msgget()详解

LINUX进阶(系统篇)之消息队列创建函数msgget()详解

2023-07-25 03:41| 来源: 网络整理| 查看: 265

详细的可以查看

msgget(2) - Linux manual page

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 5.返回值说明

成功执行时,返回消息队列标识值。

失败返回-1,errno被设为以下的某个值



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有