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

◆ GetOrCreateWriterEvent()

AutoResetEvent System.Threading.ReaderWriterLock.GetOrCreateWriterEvent ( )
inlineprivate

Definition at line 807 of file ReaderWriterLock.cs.

808 {
809 AutoResetEvent writerEvent = _writerEvent;
810 if (writerEvent != null)
811 {
812 return writerEvent;
813 }
814 writerEvent = new AutoResetEvent(initialState: false);
815 AutoResetEvent autoResetEvent = Interlocked.CompareExchange(ref _writerEvent, writerEvent, null);
816 if (autoResetEvent == null)
817 {
818 return writerEvent;
819 }
821 return autoResetEvent;
822 }
virtual void Dispose(bool explicitDisposing)

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

Referenced by System.Threading.ReaderWriterLock.AcquireWriterLock(), and System.Threading.ReaderWriterLock.TryGetOrCreateWriterEvent().