私はBackgroundworkerを持っていて、作業者が終了するまで読み込み中のgifを表示したい。UIをブロックするBackgroundworkerが終了するまで
私の問題は、それがフレームです更新からそのブロックUIスレッドと私のGIFので、私は
while(worker.IsBusy)
Thread.Sleep(50);
を使用することができないということです。
同じ問題がAutoResetEventとを使用したときに発生するmyAutoResetEvent.WaitOne();
あなたはどのようにBackgroundWorkerのは終了し、まだGIFを表示することができるようにするために待機するように任意のアイデアを持っていますか?
ロードが終了するまで待つ場合は、なぜBackgroundWorkerを使用しますか? – Steve
BackgroundWorkerを使用する目的は、UIがブロックされないようにすることです。バックグラウンドスレッドが意図的に問題を引き起こしてしまわないようにするには、なぜ地球上でですか?ブロックを防ぐためにスレッドを開始して意図的にブロックするのは適切な設計ではないため、問題を再考する必要があります。 –
コード実行中に読み込み中のGIFを表示したいので、BackgroundWorkerを使用しています。 そして、私が仕事のためにBackgroundWorkerを使用しないと、UIはフリーズし、ロード中のGIFを表示しません。 しかし、私はこのGIFをワーカーが働いている間に表示します。 – nauti