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

◆ GetQueuedWorkItems()

static IEnumerable< object > System.Threading.ThreadPool.GetQueuedWorkItems ( )
inlinestaticpackage

Definition at line 586 of file ThreadPool.cs.

587 {
589 {
590 foreach (IThreadPoolWorkItem item in s_workQueue.timeSensitiveWorkQueue)
591 {
592 yield return item;
593 }
594 }
595 foreach (object workItem in s_workQueue.workItems)
596 {
597 yield return workItem;
598 }
599 ThreadPoolWorkQueue.WorkStealingQueue[] queues = ThreadPoolWorkQueue.WorkStealingQueueList.Queues;
600 foreach (ThreadPoolWorkQueue.WorkStealingQueue workStealingQueue in queues)
601 {
602 if (workStealingQueue == null || workStealingQueue.m_array == null)
603 {
604 continue;
605 }
606 object[] items = workStealingQueue.m_array;
607 foreach (object obj in items)
608 {
609 if (obj != null)
610 {
611 yield return obj;
612 }
613 }
614 }
615 }
static bool SupportsTimeSensitiveWorkItems
Definition ThreadPool.cs:30
static readonly ThreadPoolWorkQueue s_workQueue
Definition ThreadPool.cs:16

References System.item, System.obj, System.Threading.ThreadPoolWorkQueue.WorkStealingQueueList.Queues, System.Threading.ThreadPool.s_workQueue, and System.Threading.ThreadPool.SupportsTimeSensitiveWorkItems.

Referenced by System.Threading.ThreadPool.GetQueuedWorkItemsForDebugger(), and System.Threading.Tasks.ThreadPoolTaskScheduler.GetScheduledTasks().