2013-05-11 13 views

Antwort

13

Ein Dispatcher ist verantwortlich für die Verwaltung der Arbeit für einen Thread.

Der UI-Thread ist der Thread, der die Benutzeroberfläche rendert.

Die UI-Threadwarteschlangen arbeiten Elemente in einem Objekt namens Dispatcher. Der Dispatcher wählt Workitems auf einer Prioritätsbasis aus und führt alle zum Abschluss. Jeder UI-Thread muss mindestens einen Dispatcher haben, , und jeder Dispatcher kann Arbeitsaufgaben in genau einem Thread ausführen.

From this article. Read it for a more thorough description of the UI Rendering in WPF

4

UI-Thread ist ein allgemeiner Begriff (WPF es nicht spezifisch ist) und beschreibt einen Faden, der mit ihm verbunden UI-Komponenten hat. Normalerweise gibt es nur einen UI-Thread pro Anwendung (in diesem Fall heißt es der UI-Thread), aber es kann auch mehr geben, wenn verschiedene UI-Komponenten (normalerweise Windows) verschiedenen Threads zugeordnet sind.

Dispatcher ist der Mechanismus, mit dem WPF eine Komponente mit einem Thread verknüpft und Arbeiten an diesem Thread ausführt. Es kann aber auch einen Thread mit einer geben, aber keine zugehörigen UI-Komponenten. In diesem Fall handelt es sich um einen Dispatcher-Thread, jedoch nicht um einen UI-Thread.

Verwandte Themen