В чем разница между Dispatcher.CurrentDispatcher
(в System.Windows.Threading
) и Application.Current.Dispatcher
(в System.Windows
)?
Моя интуиция подсказывает мне, что Application.Current.Dispatcher
никогда не изменится и является глобальным для всех потоков в текущем приложении, в то время как Dispatcher.CurrentDispatcher
может создать новый экземпляр Dispatcher
в зависимости от потока, из которого он был вызван.
Это правильно?
Если да, то является ли цель Dispatcher.CurrentDispatcher
в первую очередь многопоточным пользовательским интерфейсом?