여기의 문제는 약간 추상적입니다. 우리는 백그라운드 UI가 일부 UI 요소를 업데이트하기 위해 모든 것을 알고 있습니다.여러 배경 스레드에서 UI 업데이트
Dispatcher.Invoke()
이 유일한 옵션입니까? 그러나 Dispatcher.Invoke() 자체는 업데이트 작업을 UI 스레드에 위임합니다. 시나리오 고려 대상 :
- 백그라운드 스레드가 UI를 너무 자주 업데이트합니다.
- 수십 개의 스레드가 동일한 UI를 업데이트합니다.
Dispatcher 개체는 업데이트 작업을 UI 스레드에 위임 할 때 계속해서 UI 스레드가 느려질 수 있습니다. 가능한 해결책은 무엇입니까? Windows Forms에서 이러한 문제를 어떻게 해결할 수 있습니까? 스레딩 모델은 WPF와 매우 비슷합니까? WPF는 다른 스레드 기술을 제공합니까? 빠른 그들이 처리 할 수있는 것보다, 다음 WPF에 상관없이/양식/무엇이든 문제가 없을 것입니다
관해서는, 당신은 메시지를 게시하여 GUI 스레드의 입력 큐에 과부하 경우
. "그러나 WPF에는 창당 여러 개의 UI 스레드를 만들 수있는 방법이 있지만 매우 복잡합니다." 나는 그것이 제공하는 모든 위험을 이해하고, 내가 찾고있는 해결책이 될 수 있습니다. http://eprystupa.wordpress.com/2008/07/28/running-wpf-application-with-multiple-ui-threads/ 개념을 시작하기 위해 더 좋은 링크를 게시 할 수 있습니까? 고맙습니다. :) – James