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

◆ TryToReuse()

virtual void System.IO.Pipes.PipeStream.TryToReuse ( PipeValueTaskSource source)
inlinepackagevirtual

Reimplemented in System.IO.Pipes.NamedPipeServerStream.

Definition at line 854 of file PipeStream.cs.

855 {
856 source._source.Reset();
857 if (source is ReadWriteValueTaskSource readWriteValueTaskSource && Interlocked.CompareExchange(ref readWriteValueTaskSource._isWrite ? ref _reusableWriteValueTaskSource : ref _reusableReadValueTaskSource, readWriteValueTaskSource, null) != null)
858 {
859 source._preallocatedOverlapped.Dispose();
860 }
861 }
ReadWriteValueTaskSource _reusableWriteValueTaskSource
ReadWriteValueTaskSource _reusableReadValueTaskSource
static int CompareExchange(ref int location1, int value, int comparand)

References System.IO.Pipes.PipeStream._reusableReadValueTaskSource, System.IO.Pipes.PipeStream._reusableWriteValueTaskSource, System.Threading.Interlocked.CompareExchange(), and System.source.

Referenced by System.IO.Pipes.PipeStream.PipeValueTaskSource.GetResult().