1 instantiation of PortableThreadPool
System.Private.CoreLib (1)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\PortableThreadPool.cs (1)
74public static readonly PortableThreadPool ThreadPoolInstance = new PortableThreadPool();
35 references to PortableThreadPool
System.Private.CoreLib (35)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\CompleteWaitThreadPoolWorkItem.cs (1)
13void IThreadPoolWorkItem.Execute() => PortableThreadPool.CompleteWait(_registeredWaitHandle, _timedOut);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\PortableThreadPool.cs (2)
74public static readonly PortableThreadPool ThreadPoolInstance = new PortableThreadPool(); 519PortableThreadPool.ThreadPoolInstance.RegisterWaitHandle(registeredWaitHandle);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\PortableThreadPool.GateThread.cs (5)
51PortableThreadPool threadPoolInstance = ThreadPoolInstance; 200public static void Wake(PortableThreadPool threadPoolInstance) 209private static bool SufficientDelaySinceLastDequeue(PortableThreadPool threadPoolInstance) 226internal static void EnsureRunning(PortableThreadPool threadPoolInstance) 237internal static void EnsureRunningSlow(PortableThreadPool threadPoolInstance)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\PortableThreadPool.HillClimbing.cs (1)
307PortableThreadPool threadPoolInstance = ThreadPoolInstance;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\PortableThreadPool.WaitThread.cs (2)
291PortableThreadPool threadPoolInstance = ThreadPoolInstance; 440PortableThreadPool threadPoolInstance = ThreadPoolInstance;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\PortableThreadPool.WorkerThread.cs (6)
68PortableThreadPool threadPoolInstance = ThreadPoolInstance; 123private static bool WorkerDoWork(PortableThreadPool threadPoolInstance) 175private static bool ShouldExitWorker(PortableThreadPool threadPoolInstance, LowLevelLock threadAdjustmentLock) 239private static bool TryRemoveWorkingWorker(PortableThreadPool threadPoolInstance) 261internal static void MaybeAddWorkingWorker(PortableThreadPool threadPoolInstance) 304internal static bool ShouldStopProcessingWorkNow(PortableThreadPool threadPoolInstance)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\RegisteredWaitHandle.Portable.cs (2)
52/// The <see cref="PortableThreadPool.WaitThread"/> this <see cref="RegisteredWaitHandle"/> was registered on. 54internal PortableThreadPool.WaitThread? WaitThread { get; set; }
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\ThreadPool.Unix.cs (16)
25PortableThreadPool.ThreadPoolInstance.NotifyDispatchProgress(currentTickCount); 31PortableThreadPool.ThreadPoolInstance.GetOrCreateThreadLocalCompletionCountNode(); 34PortableThreadPool.ThreadPoolInstance.SetMaxThreads(workerThreads, completionPortThreads); 38PortableThreadPool.ThreadPoolInstance.GetMaxThreads(out workerThreads, out completionPortThreads); 42PortableThreadPool.ThreadPoolInstance.SetMinThreads(workerThreads, completionPortThreads); 46PortableThreadPool.ThreadPoolInstance.GetMinThreads(out workerThreads, out completionPortThreads); 51PortableThreadPool.ThreadPoolInstance.GetAvailableThreads(out workerThreads, out completionPortThreads); 57PortableThreadPool.ThreadPoolInstance.NotifyWorkItemProgress(); 61PortableThreadPool.ThreadPoolInstance.NotifyThreadBlocked(); 65PortableThreadPool.ThreadPoolInstance.NotifyThreadUnblocked(); 70PortableThreadPool.ThreadPoolInstance.NotifyWorkItemComplete(threadLocalCompletionCountNode, currentTimeMs); 77PortableThreadPool.ThreadPoolInstance.EnsureWorkerRequested(); 82PortableThreadPool.ThreadPoolInstance.ReportThreadStatus(isWorking); 94return PortableThreadPool.RegisterWaitForSingleObject(waitObject, callBack, state, millisecondsTimeOutInterval, executeOnlyOnce, flowExecutionContext); 121return PortableThreadPool.ThreadPoolInstance.ThreadCount; 135return PortableThreadPool.ThreadPoolInstance.CompletedWorkItemCount;