regarding [ThreadStatic()] c#

本文关键字:ThreadStatic regarding | 更新日期: 2023-09-27 18:06:35

[ThreadStatic()]是什么意思

我得到了一段代码,我找到了[ThreadStatic()]在那里使用它是什么意思....何时使用[ThreadStatic()]

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;
}
}

regarding [ThreadStatic()] c#

From MSDN:

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

阅读这些:

  • 两种技术的故事:[ThreadStatic]属性和System.Web.HttpContext.Current.Items
  • CallContext vs ThreadStatic MSDN博客:你熟悉[ThreadStatic]吗?你对ThreadStatic了解多少?

来自文档:

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

在你的代码_Context是静态的,但它是不同的每个线程。

如果你有本地编程的背景,可以把它们看作是线程本地存储的半等等物。