首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用静态C#修改的ThreadStatic

使用静态C#修改的ThreadStatic
EN

Stack Overflow用户
提问于 2009-05-15 12:57:33
回答 2查看 13.8K关注 0票数 54

我有一些在C#中使用线程静态对象的代码。

代码语言:javascript
复制
[ThreadStatic]
private DataContext connection 

我想知道,在这种情况下,如果我把static修饰符放在线程的静态上下文中,会有什么变化?

代码语言:javascript
复制
[ThreadStatic]
private static DataContext connection 

对于第一种情况,是否每个线程每个实例都有一个上下文副本,而另一种情况下每个线程只有一个副本?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-05-15 13:00:45

the documentation points out一样,ThreadStaticAttribute仅设计用于静态变量。如果你在一个实例变量上使用它,我怀疑它不会做任何事情。

票数 58
EN

Stack Overflow用户

发布于 2009-05-15 12:59:41

在第一种情况下,它可能会被忽略,而在第二种情况下,您是正确的,每个线程一个实例。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/868537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档