我試圖使用消息隊列在Linux中兩個不相關的進程之間的通信。我知道使用公共密鑰值將允許我們在兩個不相關的進程中打開相同的消息隊列。但問題在於有時候某個系統實用程序可能已經使用了與消息隊列相對應的關鍵值。所以我正在使用IPC_CREAT | IPC_EXEL標誌確保強制創建新的消息隊列。使用不相關的進程間消息隊列
萬一msgget()返回一個錯誤,我遞增密鑰值和重試來創建新的消息隊列,直到成功爲止。現在,問題是如何將這個成功的鍵值傳遞給想要在相同的消息隊列上操作的其他不相關的進程。
我錯過了什麼嗎?有沒有人遇到過類似的問題?