In WPF, is it true that every dispatcher has its own thread? From the description of Dispatcher.BeginInvoke
:
Executes a delegate asynchronously on the thread the Dispatcher is associated with.
we know that a dispatcher can only be associated at most one thread. Can two different threads share one dispatcher? If I understand correctly, Dispatcher is an abstraction controlling a message pump, i.e. an application can send messages to the Dispatcher, and it takes care of executing them on its thread. Correct me if I'm wrong.