- 1
- 0
- 约6.77千字
- 约 11页
- 2021-02-06 发布于山东
- 举报
一站式 WPF-- 线程模型和 Dispatcher
一站式 WPF-- 线程模型和 Dispatcher
开始着手写这个 WPF 系列,这里的一站式,就是力争在每一个点上能把它讲透,当然,做不到那么尽善尽美,如果有不对的地方也欢迎朋友们指正,我会逐步补充,争取把这个系列写好。
通常, WPF 应用程序从两个线程开始:一个用于处理呈现,
一个用于管理 UI 。呈现线程有效地隐藏在后台运行,而 UI 线程则接收输入、处理事件、绘制屏幕以及运行应用程序代
码。
UI 线程对一个名为 Dispatcher 的对象内的工作项进行排
队。 Dispatcher 基于优先级选择工作项, 并运行每一个工作
项,直到完成。 每个 UI 线程都必须至少有一个 Dispatcher ,
并且每个 Dispatcher 都只能在一个线程中执行工作项。
这两段是 MSDN 上关于 WPF 线程模型的描述。主要介
绍了两个概念:一, WPF 中线程一分为二,一个用于呈现
(Render),一个用于管理 UI ;二,在 UI 线程中,使用了一
个名为 Dispatcher 的类帮助 UI 线程处理任务。
那么这个线程模型和 Dispatcher 到底是怎样的呢,它又
有什么特点,有什么优缺点呢?在正式分析线程模型和
Dispatcher 之前,我先找一个插入点,希望这个插入点能为
朋友们所
原创力文档

文档评论(0)