3 つのスレッドを持つアプリケーションを開発しています。それらをa、b、cと呼びましょう。
今、私はこのようなものを開発しなければなりません。
最初に b は a がそのタスクを完了するのを待ち、c は b を待ちます。
「a」がタスクを終了するとすぐに「b」に通知します。'b' が起動するはずです。ここで「a」は待機状態になります。'a' は、'c' から確認応答を受け取るまで待機します。
b はタスクを終了し、'c' に通知します。ここで、'c' がウェイクアップし、'b' が待機状態になります。
ここで、c はタスクを終了し、'a' に確認応答します。ここで 'c' は待ちます。
これは循環プロセスであり、 a -> b 、 b -> c、 c->a から続きます
このサイクルの間に、すべてのスレッドがデータ転送のためにキューにアクセスします。つまり、「a」はデータをキュー q1 に入れ、「b」はデータをフェッチして別のキュー q2 に入れ、「c」は q2 からフェッチして処理し、「a」に返します。
この機能の実装中に立ち往生しています。これを行う方法について何か考えはありますか?
ありがとう...