首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

HttpRuntime.Cache类是线程安全的么?该如何处理

2012-01-20 
HttpRuntime.Cache类是线程安全的么?HttpRuntime.Cache是线程安全的么?需不需要lock(obj){if(HttpRuntime.

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

热点排行