gpt4 book ai didi

c - 从提供的 Key 获取消息队列 ID

转载 作者:太空宇宙 更新时间:2023-11-04 10:38:08 24 4
gpt4 key购买 nike

我有一个用于消息队列进程间通信的 key ,例如 key_t = 10。如果消息队列已经存在且键值为 10,我想获取队列 ID。目前我正在使用下面的代码使用返回错误来查找队列是否存在

msgget((key_t)10,IPC_EXCL|IPC_CREAT|0777)

但我想获取队列 ID 并需要关闭它。

最佳答案

您可以使用 msgget 而不使用 IPC_EXCL 标志来获取现有的消息队列标识符。

mid = msgget((key_t)10, 0);

然后,使用该标识符,您可以通过使用带有 IPC_RMID 标志的 msgctl 来删除消息队列。

编辑:

key_t ftok(char *pathname, char proj_id);

关于c - 从提供的 Key 获取消息队列 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36446509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com