0

を介してファイルをダウンロードBackground Workerし、同時にいくつかのアニメーションを表示するWPFアプリケーションがあります。

その瞬間にアニメーションが定期的にスタックするという主な問題。

理由はわかりません。しかし、私はBackground Workerファイルをダウンロードするものの優先順位を下げなければならないと思います。

WPFアプリケーションでアニメーションとファイルのダウンロードをより適切にマージする方法はありますか?

確かに私はいつでもこの機能を考案することができますが、アイデアはオールインワンボトルを維持することです。:)

優れたパフォーマンスアプローチはありますか?

皆さん、ありがとう!

4

1 に答える 1

2

私の推測では、9人のBackgroundWorkersが進行状況を報告するためにUIスレッドをキューに入れています。

ソリューション:

  • バックグラウンドワーカーが少ない-9はサーバーへの接続が多いため、1回の呼び出しでより多くのデータをロードしようとする可能性があります。
  • 進捗状況の報告が少ない-UIスレッドがボトルネックである場合は、バックグラウンドワーカーにそれぞれプロパティを設定させ、1人のバックグラウンドワーカーにすべての進捗状況を報告させることができます。
  • アニメーションが少なくなります-UIスレッドも解放されます。
于 2012-05-28T19:32:47.177 に答える