public void Dispose() { if (m_rwLock.IsValid) { if (m_isRead) { m_rwLock.ExitReadLock(); } else { m_rwLock.ExitWriteLock(); } } }
public static IDisposable GetReadLock(this ReadWriteLock readWriteLock) { readWriteLock.EnterReadLock(); return(new DisposableAction(() => readWriteLock.ExitReadLock())); }