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

And*_*ndy 10 .net c# multithreading

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

Dar*_*rov 10

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


Nic*_*ler 6

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

System.Threading.ThreadLocal <T>

缺口