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)成员都是线程安全的,但不保证所有实例成员都是线程安全的。
------解决方案--------------------友情帮顶