在Cache中对象的Synclock

时间:2011-01-11 15:58:51

标签: asp.net caching

我可以有效地同步存储在缓存中的对象吗?

像:

SyncLock System.Web.HttpContext.Current.Cache("Some Object")
    'do some stuff that is threadsafe on this cached object'
End SyncLock

这是否会阻止另一个线程修改该缓存对象?

1 个答案:

答案 0 :(得分:1)

对于标准缓存,是的。但它不会阻止另一个线程替换缓存中的对象 - 您需要使用单独的同步对象。如果您碰巧使用分布式缓存(例如Velocity),那么它也不一定可靠。