读书人

HttpRuntime.Cache类是线程安全的么?

发布时间: 2012-01-20 18:53:53 作者: rapoo

HttpRuntime.Cache类是线程安全的么?
HttpRuntime.Cache是线程安全的么?

需不需要
lock(obj)
{
if(HttpRuntime.Cache[ "xxx "] = null)
{
HttpRuntime.Cache[ "xxx "] = .....
}
}

呢?

另外,HttpContext的Cache呢,这个又是否是线程安全?

[解决办法]
HttpRuntime.Cache线程是安全的.

HttpContext不知道,呵呵
[解决办法]
HttpRuntime:
此类型的任何公共静态(Visual Basic 中的 Shared)成员都是线程安全的,但不保证所有实例成员都是线程安全的。
C#
public static Cache Cache { get; }

所以

HttpRuntime.Cache 是线程安全的

HttpContext的Cache 不是,但是它里面的静态成员也都是线程安全的,不过CACHE不是静态的
[解决办法]
顶 同上
静态的都是线程安全
[解决办法]
是的,是安全的.
[解决办法]
此类型的任何公共静态(Visual Basic 中的 Shared)成员都是线程安全的,但不保证所有实例成员都是线程安全的。
[解决办法]
友情帮顶

读书人网 >asp.net

热点推荐