我可以有效地同步存储在缓存中的对象吗?
像:
SyncLock System.Web.HttpContext.Current.Cache("Some Object")
'do some stuff that is threadsafe on this cached object'
End SyncLock
这是否会阻止另一个线程修改该缓存对象?
答案 0 :(得分:1)
对于标准缓存,是的。但它不会阻止另一个线程替换缓存中的对象 - 您需要使用单独的同步对象。如果您碰巧使用分布式缓存(例如Velocity),那么它也不一定可靠。