Message-quene を介してプロセス間で通信する Linux CUI アプリを作成しました。
シングルインスタンスであれば問題ありません。ただし、同じアプリのインスタンスが複数ある場合、キュー内のメッセージが間違ったインスタンスに送信されます。
これは、msgget 関数に一意のキーを与えることで回避できることを理解しています。ftok() を使用してキーを作成しますが、変数が同じであるため、同じキーが生成されます。
インスタンスごとに一意のキーを設定する方法を教えてもらえますか?
私が今持っている唯一のアイデアは、ftok に与えられた変数をランダム化することであり、それが正しくないことはわかっています。