Exemplo n.º 1
0
        //
        // Exits the write lock
        //

        public void ExitWrite() {
            if (Thread.CurrentThread.ManagedThreadId != writer) {
                throw new StSynchronizationLockException();
            }
            if (--count == 0) {
                writer = UNOWNED;
                rwlock.ExitWrite();
            }
        }