To my knowledge, the current CLR implementation maps managed threads to OS threads. However, as the documentation says, this is not guaranteed, i.e. This is an implementation detail, so you cannot accept anything. This may change, but even if it is not a recommendation of the documentation, you should not rely on a one-to-one mapping.
As casperOne points out, you can establish thread affinity, but there is no guarantee beyond that.
Brian Rasmussen Dec 30 '09 at 9:24 2009-12-30 09:24
source share