0

2 つの異なるデータを取得するために 2 つの非同期呼び出しを行う画面があります。私がやろうとしているのは、あるデータセットに依存して、他のデータのセクションを表示または非表示にすることです。

どの非同期タスクが最初に返されるかわからないため、2番目のデータを表示するかどうかを決定しようとしたときに最初のデータがシステムで利用可能になるかどうかがわからないため、それは可能ですか? ?

合理的な回避策はありますか?

ありがとう!

4

1 に答える 1

1

さて、あなたはセマフォ パターンを探していると思います。

http://en.wikipedia.org/wiki/Semaphore_(プログラミング)

アイデアはこれです:

非同期呼び出しの数を維持する変数があります。あなたの場合、これは2です。次に、いずれかの呼び出しが終了すると、このカウンターを減らして値を確認します。カウンターが 0 の場合、両方の呼び出しが完了したことがわかります。必要に応じてカウンターを 2 にリセットすることを忘れないでください。

于 2012-09-06T23:05:34.117 に答える