操作を実行しているバックグラウンド スレッドがある場合は、UI スレッドが終了するまで待機してから結果を取得したいと思います。
詳細。ダイアログ ボックスを表示すると、ユーザーは 2 つの情報に関心がInfo1
ありInfo2
ます。 Info1
取得には 5 秒かかり、取得にInfo2
は 15 ~ 30 秒かかります。ユーザーを困らせないように、最初に取得/表示し、取得Info1
するためのボタンを提供しますInfo2
。
フェッチするときはInfo1
、バックグラウンド スレッドを開始してフェッチしInfo2
ます。ユーザーが のボタンを押すまでにInfo2
、情報が既にフェッチされ (そしてメモリ構造にキャッシュされ) ており、ユーザーがすぐに情報を確認できることが期待されます。
実際には、90% の確率で、ユーザーInfo2
はバックグラウンド スレッドが完了する前にボタンを押します。
私の質問はこれです。バックグラウンド スレッドに自由にフックし、操作が終了したときにその結果を取得するのに適したパターンは何ですか?