2010-04-13 19 views
18

kann jemand bitte das Konzept des Dispatcher erklärt, ist es ein Dispatcher pro Faden oder irgendetwas andereswas ein Dispatcher

+0

Sie möchten wissen über OS-Konzept, oder etwas bestimmtes (wie Event-Dispatcher in .Net? Weil Sie Frage in C# – ata

+0

getaggt ich in Bezug auf .net –

Antwort

11

Wenn Sie in Bezug auf C# zu fragen, a dispatcher ...

. ..behält eine priorisierte Warteschlange von Arbeitselementen für einen bestimmten Thread.

Wenn ein Dispatcher in einem Thread erstellt wird, wird er zum einzigen Dispatcher, der dem Thread zugeordnet werden kann, selbst wenn der Dispatcher heruntergefahren ist.

..so ja, eine pro Thread.

+0

ich bekomme eine Dispatcher-Eigenschaft für eine Schaltfläche "btnTest.Dispatcher" Was bedeutet das? –

+0

bedeutet, dass die Schaltfläche von einem 'System.Windows.Threading.DispatcherObject' abgeleitet ist. Siehe Vererbungshierarchie hier: http://msdn.microsoft.com/en-us/library/ms609089%28v= VS.85% 29.aspx –