日期:2014-05-19  浏览次数:20423 次

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