AppFabric缓存GetAndLock(forceLock = true)方法签名的预期使用模式是什么?



文档说明:

如果forceLock为true,则无论键值对如何,键都被锁定

没有进一步的解释,例如,在一个不在缓存中的键上有一个锁是什么意思,以及在锁中插入缓存项的预期技术是什么

根据我过去的经验,它是用来在客户端缓存中保留键的。

你可能知道,锁方法适用于资源数据:共享内存,并发读写,被大量事务访问,如拍卖项目。

如果键不存在,你可以锁定键,如果它是第一个线程/客户端,并让其他线程旋转,直到DataCacheErrorCode。ObjectLocked错误代码消失

这是为appfabric模式设计的。

this.Cache.GetAndLock<ICollection<string>>(key, new TimeSpan(0, 0, 30)

可以使用通用参数来获取缓存项。

最新更新