逻辑线程与物理线程

use*_*792 7 c# wpf clr

我在这个链接上阅读有关System.Threading.DispatcherObject类型的信息http://msdn.microsoft.com/en-us/library/ms750441.aspx

文章提到了逻辑和物理线程之间的一对一关系.以下是文章的片段:

在WPF的设计阶段,目标是转移到单个执行线程,但是非线程"关联"模型.当组件使用正在执行的线程的标识来存储某种类型的状态时,就会发生线程关联.最常见的形式是使用线程本地存储(TLS)来存储状态.线程亲和性要求每个逻辑执行线程仅由操作系统中的一个物理线程拥有,这可能会占用大量内存

有人可以.解释逻辑与物理线程之间的区别是什么?

Jus*_*tin 6

本地线程是运行时内的线程。该线程比成熟的物理线程更轻量级,适用于重量较轻的流程。物理线程是处理器上下文切换到并处理的线程。当操作系统跟踪它时,它有更多与之相关的元数据。涉及更多细节,但这是一个快速概述。

在这种情况下,物理线程将在内部包含这些逻辑“虚拟线程”。