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

◆ TryDequeue()

bool System.Collections.Concurrent.ConcurrentQueue< T >.TryDequeue ( [MaybeNullWhen(false)] out T result)
inline

Definition at line 343 of file ConcurrentQueue.cs.

344 {
346 if (head.TryDequeue(out result))
347 {
348 return true;
349 }
350 if (head._nextSegment == null)
351 {
352 result = default(T);
353 return false;
354 }
355 return TryDequeueSlow(out result);
356 }
volatile ConcurrentQueueSegment< T > _head
bool TryDequeueSlow([MaybeNullWhen(false)] out T item)

References System.Collections.Concurrent.ConcurrentQueue< T >._head, and System.Collections.Concurrent.ConcurrentQueue< T >.TryDequeueSlow().

Referenced by System.Threading.ThreadPoolWorkQueue.Dequeue(), ReLogic.Content.AssetRepository.TransferCompletedAssets(), and System.Collections.Concurrent.ConcurrentQueue< T >.TryTake().