我有一些在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
在第一种情况下,它可能会被忽略,而在第二种情况下,您是正确的,每个线程一个实例。
发布于 2009-05-15 13:05:00
在微软文档中,it says
所以我猜你的第一个案例是错误的。该属性可能会被忽略。
https://stackoverflow.com/questions/868537
复制相似问题