1 instantiation of WorkStealingQueue
System.Collections.Concurrent (1)
System\Collections\Concurrent\ConcurrentBag.cs (1)
134
_workStealingQueues = queue = new
WorkStealingQueue
(head);
29 references to WorkStealingQueue
System.Collections.Concurrent (29)
System\Collections\Concurrent\ConcurrentBag.cs (29)
36
private readonly ThreadLocal<
WorkStealingQueue
> _locals;
38
private volatile
WorkStealingQueue
? _workStealingQueues;
45
_locals = new ThreadLocal<
WorkStealingQueue
>();
60
_locals = new ThreadLocal<
WorkStealingQueue
>();
62
WorkStealingQueue
queue = GetCurrentThreadWorkStealingQueue(forceCreate: true)!;
101
WorkStealingQueue
? queue = GetCurrentThreadWorkStealingQueue(forceCreate: false);
114
WorkStealingQueue
? queue = GetCurrentThreadWorkStealingQueue(forceCreate: false);
121
private
WorkStealingQueue
? GetCurrentThreadWorkStealingQueue(bool forceCreate) =>
125
private
WorkStealingQueue
CreateWorkStealingQueueForCurrentThread()
129
WorkStealingQueue
? head = _workStealingQueues;
131
WorkStealingQueue
? queue = head != null ? GetUnownedWorkStealingQueue() : null;
147
private
WorkStealingQueue
? GetUnownedWorkStealingQueue()
155
for (
WorkStealingQueue
? queue = _workStealingQueues; queue != null; queue = queue._nextQueue)
213
WorkStealingQueue
? localQueue = GetCurrentThreadWorkStealingQueue(forceCreate: false);
243
private static bool TryStealFromTo(
WorkStealingQueue
? startInclusive,
WorkStealingQueue
? endExclusive, [MaybeNullWhen(false)] out T result, bool take)
245
for (
WorkStealingQueue
? queue = startInclusive; queue != endExclusive; queue = queue._nextQueue)
324
for (
WorkStealingQueue
? queue = _workStealingQueues; queue != null; queue = queue._nextQueue)
418
WorkStealingQueue
? local = GetCurrentThreadWorkStealingQueue(forceCreate: false);
438
for (
WorkStealingQueue
? queue = _workStealingQueues; queue != null; queue = queue._nextQueue)
516
for (
WorkStealingQueue
? queue = _workStealingQueues; queue != null; queue = queue._nextQueue)
535
WorkStealingQueue
? local = GetCurrentThreadWorkStealingQueue(forceCreate: false);
563
for (
WorkStealingQueue
? queue = _workStealingQueues; queue != null; queue = queue._nextQueue)
619
WorkStealingQueue
? head = _workStealingQueues; // stable at least until GlobalQueuesLock is released in UnfreezeBag
622
for (
WorkStealingQueue
? queue = head; queue != null; queue = queue._nextQueue)
629
for (
WorkStealingQueue
? queue = head; queue != null; queue = queue._nextQueue)
648
for (
WorkStealingQueue
? queue = _workStealingQueues; queue != null; queue = queue._nextQueue)
691
internal readonly
WorkStealingQueue
? _nextQueue;
697
internal WorkStealingQueue(
WorkStealingQueue
? nextQueue)