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;
}
}
From MSDN:
表示每个线程的静态字段值是唯一的。
阅读这些:
- 两种技术的故事:[ThreadStatic]属性和System.Web.HttpContext.Current.Items CallContext vs ThreadStatic MSDN博客:你熟悉[ThreadStatic]吗?你对ThreadStatic了解多少?
来自文档:
表示每个线程的静态字段值是唯一的。
在你的代码_Context
是静态的,但它是不同的每个线程。
如果你有本地编程的背景,可以把它们看作是线程本地存储的半等等物。