我有一些在C#中使用线程静态对象的代码。
[ThreadStatic]
private DataContext connection
我想知道,在这种情况下,如果我把static修饰符放在线程的静态上下文中,会有什么变化?
[ThreadStatic]
private static DataContext connection
对于第一种情况,是否每个线程每个实例都有一个上下文副本,而另一种情况下每个线程只有一个副本?
发布于 2009-05-15 13:00:45
与the documentation points out一样,ThreadStaticAttribute
仅设计用于静态变量。如果你在一个实例变量上使用它,我怀疑它不会做任何事情。
发布于 2009-05-15 12:59:41
在第一种情况下,它可能会被忽略,而在第二种情况下,您是正确的,每个线程一个实例。
https://stackoverflow.com/questions/868537
复制相似问题