私は、Message-Quene経由でプロセス間で通信するLinux CUIアプリケーションを作成しました。複数のインスタンスを持つ可能性のあるアプリケーションのメッセージクイン用のユニークキーを作成する
1つのインスタンスであれば問題ありません。しかし、同じアプリのインスタンスが複数ある場合、queneのメッセージは間違ったインスタンスに送信されます。
これは、msgget関数に一意のキーを与えることで回避できます。 ftok()を使用してキーを作成しますが、変数が同じであるため、同じキーが になります。
インスタンスごとに一意のキーを持つ方法を教えてもらえますか?
今私が持っている唯一のアイデアは、ftokに与えられた変数をランダマイズすることです。 私は正しいことは知っています。
アドバイスありがとうございます!私がftokを使用するたびに心に留めておきます – Saifis