System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock C# (CSharp) Method

TryEnterUpgradeableReadLock() public method

public TryEnterUpgradeableReadLock ( TimeSpan timeout ) : bool
timeout TimeSpan
return bool
		public bool TryEnterUpgradeableReadLock (TimeSpan timeout)
		{
			return TryEnterUpgradeableReadLock (CheckTimeout (timeout));
		}
	       

Same methods

ReaderWriterLockSlim::TryEnterUpgradeableReadLock ( int millisecondsTimeout ) : bool

Usage Example

        public SlimUpgradeableReadLockHolder(ReaderWriterLockSlim locker, bool waitForLock, bool wasLockAlreadyHelf)
        {
            this.locker = locker;
            if (wasLockAlreadyHelf)
            {
                lockAcquired = true;
                wasLockAlreadyHeld = true;
                return;
            }

            if(waitForLock)
            {
                locker.EnterUpgradeableReadLock();
                lockAcquired = true;
                return;
            }

            lockAcquired = locker.TryEnterUpgradeableReadLock(0);
        }
All Usage Examples Of System.Threading.ReaderWriterLockSlim::TryEnterUpgradeableReadLock