public SwitchReadWriteLock(ReadWriteLock rwLock, bool isSharing) { m_rwLock = rwLock; m_isRead = isSharing; if (m_isRead) { m_rwLock.EnterReadLock(); } else { m_rwLock.EnterWriteLock(); } }
public static IDisposable GetReadLock(this ReadWriteLock readWriteLock) { readWriteLock.EnterReadLock(); return(new DisposableAction(() => readWriteLock.ExitReadLock())); }