gpt4 book ai didi

c - 消息队列

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:59:36 25 4
gpt4 key购买 nike

我在 C 中遇到 mq_open 问题,它试图创建一个队列,但我收到以下错误 ENOMEM。我觉得我可能试图在不取消链接的情况下创建许多队列,现在我已经超过了允许的数量。有没有办法显示和删除这些队列?即使在应用程序关闭且所有后续创建尝试也失败后,这似乎仍然存在。

sprintf(idTmp->name, "/%08x%d", (uint32_t) idTmp, rand());
if ((idTmp->mq = mq_open(idTmp->name, O_CREAT, 0x666, NULL)) == -1)

最佳答案

你问:

Is there way display and remove theses queues?

这并不容易。通常的嫌疑人 (ipcs, ipcrm) 是为 System V IPC (msgget(...)) 而设计的,而不是 POSIX IPC (mq_open(...)).

检查您的 mq_overview(7)联机帮助页 — 您的 Linux 版本可能会在虚拟文件系统上创建消息队列,可以使用典型的管理工具对其进行检查。根据联机帮助页,该文件系统是这样公开的:

[root]# mkdir /dev/mqueue
[root]# mount -t mqueue none /dev/mqueue
... now ls and rm your way around ...

关于c - 消息队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9035612/

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