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