internal ReadLocker(ReadWriteThreadLocker parentThreadLocker) { _parentThreadLocker = parentThreadLocker; using (_parentThreadLocker._r.Lock()) { if (++_parentThreadLocker._b == 1) { _parentThreadLocker._g.Wait(); } } }
internal WriteLocker(ReadWriteThreadLocker parentReadWriteThreadLocker) { _parentReadWriteThreadLocker = parentReadWriteThreadLocker; _parentReadWriteThreadLocker._g.Wait(); }