2011-04-01 37 views

回答

10

你可以,但你也需要同步(因为Dictionary<,>不是线程安全的)。

替代方案:

当然,使用字典在ThreadStaticAttibute的一个好处是,你不必担心垃圾尽可能多,或者确实是黑魔法。如果您使用.NET 4,则ThreadLocal<T>可能是您的最佳选择。

3

是的,你可以,如果你想访问其他线程的数据,但你应该首先看一下ThreadStaticAttribute或ThreadLocal,如果线程只需要看到他们自己的数据就好多了。

相关问题