ここでの問題は少し抽象的なものです。バックグラウンドスレッドがいくつかのUI要素を更新することは誰もが知っています。
Dispatcher.Invoke()
唯一のオプションです(そうですか?)。ただし、Dispatcher.Invoke()自体は、更新タスクをUIスレッドに委任します。次のようなシナリオを検討します。
- バックグラウンドスレッドがUIを更新することが多すぎます。
- 数十のスレッドが同じUIを更新します。
Dispatcherオブジェクトは更新タスクをUIスレッドに委任し続け、UIスレッドが遅くなる可能性があります。考えられる解決策は何ですか?スレッドモデルがWPFのモデルと非常に似ているWindowsフォームでこのような問題をどのように解決できますか?WPFは他のスレッド技術を提供しますか?
よろしく、