I was reading about the System.Threading.DispatcherObject type at this link http://msdn.microsoft.com/en-us/library/ms750441.aspx
The article mentions about one to one relationship between logical and physical thread. Here is the snippet from the article:
During the design phase of WPF, the goal was to move to a single thread of execution, but a non-thread "affinitized" model. Thread affinity happens when a component uses the identity of the executing thread to store some type of state. The most common form of this is to use the thread local store (TLS) to store state. Thread affinity requires that each logical thread of execution be owned by only one physical thread in the operating system, which can become memory intensive
Can someone pls. explain what is the difference between logical vs physical thread ?