是否有一种直接的方式来获得线程局部实例变量?

时间:2010-06-03 14:30:18

标签: .net multithreading thread-safety instance threadstatic

使用ThreadStatic属性,我可以拥有一个类的static成员,每个线程有一个对象实例。这对于使用不保证线程安全实例方法的对象类型(例如System.Random)来实现线程安全非常方便。

它仅适用于static成员。是否有任何直接的方法将类成员声明为线程局部的,这意味着每个类实例是否为每个线程获取一个对象?

1 个答案:

答案 0 :(得分:3)

看起来ThreadLocal<T>类就是我想要的。

是的,我觉得在此之前不知道这件事有点愚蠢。