首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于[ThreadStatic()] c#

关于[ThreadStatic()] c#
EN

Stack Overflow用户
提问于 2011-08-26 03:40:27
回答 2查看 383关注 0票数 1

ThreadStatic()的含义是什么

我得到了一段代码,我发现那里使用了[ThreadStatic()]。使用[ThreadStatic()]有什么用? mean....when

代码语言:javascript
复制
public class Context
{
[ThreadStatic()]
private static Context _Context = null;

private HttpContext _HttpContext = null;

public Context()
{
    _HttpContext = HttpContext.Current;
}

public static Context Current
{
    if(_Context == null || 
       _HttpContext != _HttpContext.Current)
    {
        _Context = new Context();
    }
    return _Context;
}
}
EN

回答 2

Stack Overflow用户

发布于 2011-08-26 03:42:52

documentation

表示静态字段的值对于每个线程是唯一的。

在您的代码中,_Context是静态的,但它对于每个线程都是不同的。

如果您有更多本机编程的背景,可以将它们视为线程本地存储的半等效项。

票数 2
EN

Stack Overflow用户

发布于 2011-08-26 03:46:10

来自MSDN

表示静态字段的值对于每个线程是唯一的。

请阅读以下内容:

  • A tale of two techniques: The [ThreadStatic] Attribute and System.Web.HttpContext.Current.Items
  • CallContext vs ThreadStatic
  • MSDN Blog: Are you familiar with [ThreadStatic]?
  • How well do you understand ThreadStatic?
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7196229

复制
相关文章

相似问题

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