Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetOrCreateReaderEvent()

ManualResetEventSlim System.Threading.ReaderWriterLock.GetOrCreateReaderEvent ( )
inlineprivate

Definition at line 790 of file ReaderWriterLock.cs.

791 {
792 ManualResetEventSlim readerEvent = _readerEvent;
793 if (readerEvent != null)
794 {
795 return readerEvent;
796 }
797 readerEvent = new ManualResetEventSlim(initialState: false, 0);
798 ManualResetEventSlim manualResetEventSlim = Interlocked.CompareExchange(ref _readerEvent, readerEvent, null);
799 if (manualResetEventSlim == null)
800 {
801 return readerEvent;
802 }
805 }

References System.Threading.ReaderWriterLock._readerEvent, System.Threading.Interlocked.CompareExchange(), and System.Runtime.Serialization.Dictionary.

Referenced by System.Threading.ReaderWriterLock.AcquireReaderLock(), and System.Threading.ReaderWriterLock.TryGetOrCreateReaderEvent().