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