/// <summary> /// Creates cache enabled Slim lock with policy. /// </summary> /// <param name="policy"><see cref="LockRecursionPolicy"/> that specifies whether a lock can be entered multiple times by the same thread.</param> public CacheEnabledSlimLock(LockRecursionPolicy policy) : base(policy) { this.cachedLRB = new LockedReadBlock(this.rwLock); this.cachedLWB = new LockedWriteBlock(this.rwLock); this.cachedLURB = new LockedUpgradeableReadBlock(this.rwLock); }
/// <summary> /// Creates cache enabled Slim lock. /// </summary> public CacheEnabledSlimLock() { this.cachedLRB = new LockedReadBlock(this.rwLock); this.cachedLWB = new LockedWriteBlock(this.rwLock); this.cachedLURB = new LockedUpgradeableReadBlock(this.rwLock); }