【发布时间】:2019-07-10 20:46:30
【问题描述】:
我有一个server.c 程序正在初始化具有以下权限的消息队列:
#define SERVER "/serverqueue"
...
struct mq_attr attr;
attr.mq_flags = 0;
attr.mq_maxmsg = MAX_MSGS;
attr.mq_msgsize = MAX_MSG_SIZE;
attr.mq_curmsgs = 0;
server = mq_open(SERVER, O_RDWR | O_CREAT, 666, &attr)
...
在第一次运行中,mq_open() 成功,程序没有错误退出。在随后的执行中,我在mq_open() 收到Permission denied 错误。为什么会这样?
如果它相关,我不会像操作系统那样在程序退出时自动关闭/取消链接消息队列描述符,如果我没记错的话
【问题讨论】:
-
大家好,我是
IPC的新手。如果你能把你的两分钱给我,那就太好了,即使这太微不足道了。谢谢:)
标签: unix posix ipc message-queue