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

◆ GetUnownedWorkStealingQueue()

WorkStealingQueue System.Collections.Concurrent.ConcurrentBag< T >.GetUnownedWorkStealingQueue ( )
inlineprivate

Definition at line 474 of file ConcurrentBag.cs.

475 {
476 int currentManagedThreadId = Environment.CurrentManagedThreadId;
477 for (WorkStealingQueue workStealingQueue = _workStealingQueues; workStealingQueue != null; workStealingQueue = workStealingQueue._nextQueue)
478 {
479 if (workStealingQueue._ownerThreadId == currentManagedThreadId)
480 {
481 return workStealingQueue;
482 }
483 }
484 return null;
485 }
volatile WorkStealingQueue _workStealingQueues

References System.Collections.Concurrent.ConcurrentBag< T >._workStealingQueues, and System.Environment.CurrentManagedThreadId.

Referenced by System.Collections.Concurrent.ConcurrentBag< T >.CreateWorkStealingQueueForCurrentThread().