src\libraries\System.Private.CoreLib\src\System\Threading\ReaderWriterLockSlim.cs (21)
402LazyCreateEvent(ref _readEvent, EnterLockType.Read);
408retVal = WaitOnEvent(_readEvent, ref _numReadWaiters, timeout, EnterLockType.Read);
583LazyCreateEvent(ref _waitUpgradeEvent, EnterLockType.UpgradeToWrite);
589retVal = WaitOnEvent(_waitUpgradeEvent, ref _numWriteUpgradeWaiters, timeout, EnterLockType.UpgradeToWrite);
600LazyCreateEvent(ref _writeEvent, EnterLockType.Write);
604retVal = WaitOnEvent(_writeEvent, ref _numWriteWaiters, timeout, EnterLockType.Write);
742LazyCreateEvent(ref _upgradeEvent, EnterLockType.UpgradeableRead);
747bool retVal = WaitOnEvent(_upgradeEvent, ref _numUpgradeWaiters, timeout, EnterLockType.UpgradeableRead);
904private void LazyCreateEvent([NotNull] ref EventWaitHandle? waitEvent, EnterLockType enterLockType)
916enterLockType == EnterLockType.Read ? EventResetMode.ManualReset : EventResetMode.AutoReset);
921case EnterLockType.Read:
922case EnterLockType.UpgradeableRead:
926case EnterLockType.Write:
931Debug.Assert(enterLockType == EnterLockType.UpgradeToWrite);
951EnterLockType enterLockType)
961case EnterLockType.UpgradeableRead:
963goto case EnterLockType.Read;
965case EnterLockType.Read:
969case EnterLockType.Write:
975Debug.Assert(enterLockType == EnterLockType.UpgradeToWrite);
1046if (enterLockType >= EnterLockType.Write)