ParallelDemo.ReadWriteLock.SimpleReadWriteLock.ReleaseWrite C# (CSharp) Метод

ReleaseWrite() публичный Метод

public ReleaseWrite ( ) : void
Результат void
        public void ReleaseWrite()
        {
            lock (myLock)
              {
            if (myWriter != Thread.CurrentThread) throw new InvalidOperationException("myWriter != Thread.CurrentThread");
            Debug.Assert(myWriterCount > 0);
            if (--myWriterCount == 0)
            {
              myWriter = null;
              Monitor.PulseAll(myLock);
            }
              }
        }

Usage Example

Пример #1
0
 public void Dispose()
 {
     myRwLock.ReleaseWrite();
 }