2008-10-01 5 views

Répondre

11

Un répartiteur est souvent utilisé pour appeler des appels sur un autre thread. Par exemple, si vous avez un thread d'arrière-plan qui fonctionne et que vous avez besoin de mettre à jour le thread d'interface utilisateur, vous avez besoin d'un répartiteur pour le faire.

+1

le lien est mort. – frameworkninja

24

Presque tous les éléments WPF ont une affinité de thread. Cela signifie que l'accès à un tel élément doit être effectué uniquement à partir du thread qui a créé l'élément. Pour ce faire, chaque élément nécessitant une affinité de thread est dérivé, finalement, de la classe DispatcherObject. Cette classe fournit une propriété nommée Dispatcher qui renvoie l'objet Dispatcher associé à l'élément WPF.

La classe Dispatcher est utilisée pour effectuer un travail sur son thread attaché. Il a une file d'attente d'éléments de travail et il est chargé d'exécuter les éléments de travail sur le thread Dispatcher.

Vous trouverez sur le lien suivant quelques détails sur le sujet: http://blogs.microsoft.co.il/blogs/arik/archive/2010/08/12/wpf-inside-out-dispatcher.aspx

Questions connexes