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

◆ TryPeek() [2/2]

bool System.Collections.Concurrent.ConcurrentQueue< T >.TryPeek ( [MaybeNullWhen(false)] out T result,
bool resultUsed )
inlineprivateinherited

Definition at line 392 of file ConcurrentQueue.cs.

393 {
395 while (true)
396 {
398 if (concurrentQueueSegment.TryPeek(out result, resultUsed))
399 {
400 return true;
401 }
402 if (concurrentQueueSegment2 != null)
403 {
405 }
406 else if (Volatile.Read(ref concurrentQueueSegment._nextSegment) == null)
407 {
408 break;
409 }
410 }
411 result = default(T);
412 return false;
413 }
volatile ConcurrentQueueSegment< T > _head
static bool Read(ref bool location)
Definition Volatile.cs:67

References System.Collections.Concurrent.ConcurrentQueue< T >._head, and System.Threading.Volatile.Read().