ThreadStatic()的含义是什么
我得到了一段代码,我发现那里使用了[ThreadStatic()]。使用[ThreadStatic()]有什么用? mean....when
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;
}
}发布于 2011-08-26 03:42:52
从documentation
表示静态字段的值对于每个线程是唯一的。
在您的代码中,_Context是静态的,但它对于每个线程都是不同的。
如果您有更多本机编程的背景,可以将它们视为线程本地存储的半等效项。
发布于 2011-08-26 03:46:10
来自MSDN
表示静态字段的值对于每个线程是唯一的。
请阅读以下内容:
https://stackoverflow.com/questions/7196229
复制相似问题