Source/NFX/OS/ManyReadersOneWriterSynchronizer.cs
/// <summary>
/// Releases the read lock that was previously obtained by a call to GetReadLock()
/// </summary>
Releases the read lock that was previously obtained by a call to GetReadLock()
Releases the read lock that was previously obtained by a call to GetReadLock ()
public void ReleaseReadLock()
      {
        var result = Interlocked.Decrement(ref m_Readers);
        if (result<0)
         throw new NFXException(StringConsts.INVALID_OPERATION_ERROR+GetType().FullName+".ReleaseReadLock() call count mismatched with get lock");
      }
public void ReleaseReadLock ( ) { var result = Interlocked . Decrement ( ref m_Readers ) ; if ( result < 0 ) throw new NFXException ( StringConsts . INVALID_OPERATION_ERROR + GetType ( ) . FullName + " " ) ; }
Releases the read lock that was previously obtained by a call to GetReadLock()
Releases the read lock that was previously obtained by a call to GetReadLock ()