這裏的問題有點抽象。我們都知道,爲後臺線程更新一些UI元素。從多個後臺線程更新UI
Dispatcher.Invoke()
是唯一的選擇(是嗎?)。但是,Dispatcher.Invoke()本身將更新任務委託給UI線程。考慮以下場景:
- 後臺線程經常更新UI。
- 數十個線程更新相同的用戶界面。
Dispatcher對象會繼續將更新任務委託給UI線程,並且UI線程可能會變慢。什麼是可能的解決方案?我們如何解決Windows Forms中的這個問題,其中線程模型與WPF非常相似? WPF是否提供了其他線程技術?
問候,
感謝您的回覆。 「但是,WPF中也有一種方法可以在每個窗口中創建多個UI線程,但它也相當複雜。」我瞭解所提供的所有風險,這可能是我正在尋找的解決方案。 我從http://eprystupa.wordpress.com/2008/07/28/running-wpf-application-with-multiple-ui-threads/ 開始您可以發佈一個更好的鏈接來開始使用這個概念嗎? 謝謝。 :) – James 2012-03-16 10:48:47