public void Upgrade() { if (_lockMode != IICLockMode.ReaderLock) { throw new InvalidOperationException("lock mode can't upgraded:" + _lockMode); } _lockCookie = _innerLock.UpgradeToWriterLock(_msTimeout); _lockMode = IICLockMode.UpdatedWriterLock; }
public IICLockRegion(ReaderWriterLock innerLock, IICLockMode mode, int millisecondTimeout) { _innerLock = innerLock; _lockMode = mode; _msTimeout = millisecondTimeout; switch (mode) { case IICLockMode.ReaderLock: _innerLock.AcquireReaderLock(millisecondTimeout); break; case IICLockMode.WriterLock: _innerLock.AcquireWriterLock(millisecondTimeout); break; default: throw new NotSupportedException("Unexcepted LockMode: " + mode); } }
public void Upgrade() { if (_lockMode != IICLockMode.ReaderLock) throw new InvalidOperationException("lock mode can't upgraded:" + _lockMode); _lockCookie = _innerLock.UpgradeToWriterLock(_msTimeout); _lockMode = IICLockMode.UpdatedWriterLock; }