C共享内存现有标志?

问题描述

我已经在 SO 上看到过那个问题,但我不清楚以下情况:

一个 shm 已创建。所以如果我在我的情况下打电话:

int shmid = shmget(key,sizeof(struct messageQueue),IPC_CREAT | S_IRWXU | IPC_EXCL);

如果 shm 已经存在,则 shmid 变为 -1。但是我可以在某个地方得到它的 ID 吗?或者我是否需要再次调用没有 EXCL 标志的 shmget(...) 才能获取 ID?

提前致谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)