在WPF中,UI线程和Dispatcher线程是相同的吗?还是存在什么区别?
Dispatcher 负责管理线程的工作。
UI 线程是呈现 UI 的线程。
UI 线程将工作项排队到一个叫做 Dispatcher 的对象中。 Dispatcher 按照优先级选择工作项,每个工作项都被执行一次直到完成。 每个 UI 线程必须至少有一个 Dispatcher, 并且每个 Dispatcher 只能在一个线程中执行工作项。
Dispatcher
是WPF使用的机制,用来将组件与线程关联并在该线程上执行工作。但是也可能存在一个具有Dispatcher
但没有关联UI组件的线程。在这种情况下,它是一个调度程序线程,但不是UI线程。