我试图使用消息队列在Linux中两个不相关的进程之间的通信。我知道使用公共密钥值将允许我们在两个不相关的进程中打开相同的消息队列。但问题在于有时候某个系统实用程序可能已经使用了与消息队列相对应的关键值。所以我正在使用IPC_CREAT | IPC_EXEL标志确保强制创建新的消息队列。使用不相关的进程间消息队列
万一msgget()返回一个错误,我递增密钥值和重试来创建新的消息队列,直到成功为止。现在,问题是如何将这个成功的键值传递给想要在相同的消息队列上操作的其他不相关的进程。
我错过了什么吗?有没有人遇到过类似的问题?