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

◆ CreateWorkStealingQueueForCurrentThread()

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

Definition at line 459 of file ConcurrentBag.cs.

460 {
462 {
463 WorkStealingQueue workStealingQueues = _workStealingQueues;
464 WorkStealingQueue workStealingQueue = ((workStealingQueues != null) ? GetUnownedWorkStealingQueue() : null);
465 if (workStealingQueue == null)
466 {
467 workStealingQueue = (_workStealingQueues = new WorkStealingQueue(workStealingQueues));
468 }
469 _locals.Value = workStealingQueue;
470 return workStealingQueue;
471 }
472 }
volatile WorkStealingQueue _workStealingQueues

References System.Collections.Concurrent.ConcurrentBag< T >._workStealingQueues, System.Collections.Concurrent.ConcurrentBag< T >.GetUnownedWorkStealingQueue(), and System.Collections.Concurrent.ConcurrentBag< T >.GlobalQueuesLock.

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