5 implementations of IThreadPoolWorkItem
mscorlib (5)
system\threading\SemaphoreSlim.cs (1)
87private sealed class TaskNode : Task<bool>, IThreadPoolWorkItem
system\threading\Tasks\Task.cs (2)
146public class Task : IThreadPoolWorkItem, IAsyncResult, IDisposable 6680internal sealed class CompletionActionInvoker : IThreadPoolWorkItem
system\threading\Tasks\TaskContinuation.cs (1)
543internal class AwaitTaskContinuation : TaskContinuation, IThreadPoolWorkItem
system\threading\threadpool.cs (1)
1182internal sealed class QueueUserWorkItemCallback : IThreadPoolWorkItem
42 references to IThreadPoolWorkItem
mscorlib (42)
system\threading\SemaphoreSlim.cs (2)
93void IThreadPoolWorkItem.ExecuteWorkItem() 100void IThreadPoolWorkItem.MarkAborted(ThreadAbortException tae) { /* nop */ }
system\threading\Tasks\Task.cs (2)
2701void IThreadPoolWorkItem.ExecuteWorkItem() 2711void IThreadPoolWorkItem.MarkAborted(ThreadAbortException tae)
system\threading\Tasks\TaskContinuation.cs (2)
703void IThreadPoolWorkItem.ExecuteWorkItem() 721void IThreadPoolWorkItem.MarkAborted(ThreadAbortException tae) { /* nop */ }
system\threading\Tasks\ThreadPoolTaskScheduler.cs (2)
116private IEnumerable<Task> FilterTasksFromWorkItems(IEnumerable<IThreadPoolWorkItem> tpwItems) 118foreach (IThreadPoolWorkItem tpwi in tpwItems)
system\threading\threadpool.cs (34)
139internal volatile IThreadPoolWorkItem[] m_array = new IThreadPoolWorkItem[INITIAL_SIZE]; 154public void LocalPush(IThreadPoolWorkItem obj) 211IThreadPoolWorkItem[] newArray = new IThreadPoolWorkItem[m_array.Length << 1]; 234public bool LocalFindAndPop(IThreadPoolWorkItem obj) 239IThreadPoolWorkItem unused; 296public bool LocalPop(out IThreadPoolWorkItem obj) 360public bool TrySteal(out IThreadPoolWorkItem obj, ref bool missedSteal) 365private bool TrySteal(out IThreadPoolWorkItem obj, ref bool missedSteal, int millisecondsTimeout) 422internal readonly IThreadPoolWorkItem[] nodes; 472nodes = new IThreadPoolWorkItem[QueueSegmentLength]; 484public bool TryEnqueue(IThreadPoolWorkItem node) 514public bool TryDequeue(out IThreadPoolWorkItem node) 615public void Enqueue(IThreadPoolWorkItem callback, bool forceGlobal) 648internal bool LocalFindAndPop(IThreadPoolWorkItem callback) 658public void Dequeue(ThreadPoolWorkQueueThreadLocals tl, out IThreadPoolWorkItem callback, out bool missedSteal) 739IThreadPoolWorkItem workItem = null; 899IThreadPoolWorkItem cb = null; 1235void IThreadPoolWorkItem.ExecuteWorkItem() 1255void IThreadPoolWorkItem.MarkAborted(ThreadAbortException tae) 1654internal static void UnsafeQueueCustomWorkItem(IThreadPoolWorkItem workItem, bool forceGlobal) 1671internal static bool TryPopCustomWorkItem(IThreadPoolWorkItem workItem) 1681internal static IEnumerable<IThreadPoolWorkItem> GetQueuedWorkItems() 1686internal static IEnumerable<IThreadPoolWorkItem> EnumerateQueuedWorkItems(ThreadPoolWorkQueue.WorkStealingQueue[] wsQueues, ThreadPoolWorkQueue.QueueSegment globalQueueTail) 1695IThreadPoolWorkItem[] items = wsq.m_array; 1698IThreadPoolWorkItem item = items[i]; 1713IThreadPoolWorkItem[] items = segment.nodes; 1716IThreadPoolWorkItem item = items[i]; 1725internal static IEnumerable<IThreadPoolWorkItem> GetLocallyQueuedWorkItems() 1731internal static IEnumerable<IThreadPoolWorkItem> GetGloballyQueuedWorkItems() 1736private static object[] ToObjectArray(IEnumerable<IThreadPoolWorkItem> workitems) 1739foreach (IThreadPoolWorkItem item in workitems) 1746foreach (IThreadPoolWorkItem item in workitems)