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