线程专有数据:如何存储和访问?

.NET中是否有可能将对象实例绑定到线程的当前执行上下文? 那么在代码的任何部分我都可以做类似CurrentThread.MyObjectData.DoOperation()事情,并确保我访问特定于线程的数据? 谢谢!

你可以看一下ThreadStaticAttribute 。 另一个有用的方法是SetData / GetData ,它允许您存储相对于当前线程的数据。

如果您使用的是.NET 4.0,那么现在还有ThreadLocal

System.Threading.ThreadLocal

缺口