AFAIK, quando si utilizza WPF, l'oggetto SynchronizationContext.Current
è di tipo DispatcherSynchronizationContext
che è in realtà solo un involucro intorno all'oggetto Dispatcher ei metodi Post
e Send
solo delegano a Dispatcher.BeginInvoke
e Dispatcher.Invoke
.
Quindi, anche se si decide di utilizzare SynchronizationContext
, penso che si finisce per chiamare il dispatcher dietro le quinte.
Inoltre, penso che sia un po 'complicato utilizzare SynchronizationContext in quanto è necessario passare un riferimento al contesto corrente a tutti i thread che devono chiamare nell'interfaccia utente.
fonte
2010-06-18 15:37:59
Perché il downvote? –