2 つの異なるデータを取得するために 2 つの非同期呼び出しを行う画面があります。私がやろうとしているのは、あるデータセットに依存して、他のデータのセクションを表示または非表示にすることです。
どの非同期タスクが最初に返されるかわからないため、2番目のデータを表示するかどうかを決定しようとしたときに最初のデータがシステムで利用可能になるかどうかがわからないため、それは可能ですか? ?
合理的な回避策はありますか?
ありがとう!
2 つの異なるデータを取得するために 2 つの非同期呼び出しを行う画面があります。私がやろうとしているのは、あるデータセットに依存して、他のデータのセクションを表示または非表示にすることです。
どの非同期タスクが最初に返されるかわからないため、2番目のデータを表示するかどうかを決定しようとしたときに最初のデータがシステムで利用可能になるかどうかがわからないため、それは可能ですか? ?
合理的な回避策はありますか?
ありがとう!
さて、あなたはセマフォ パターンを探していると思います。
http://en.wikipedia.org/wiki/Semaphore_(プログラミング)
アイデアはこれです:
非同期呼び出しの数を維持する変数があります。あなたの場合、これは2です。次に、いずれかの呼び出しが終了すると、このカウンターを減らして値を確認します。カウンターが 0 の場合、両方の呼び出しが完了したことがわかります。必要に応じてカウンターを 2 にリセットすることを忘れないでください。