private static void WaitCallback_Context(Object state) { QueueUserWorkItemCallbackDefaultContext obj = (QueueUserWorkItemCallbackDefaultContext)state; WaitCallback wc = obj.callback as WaitCallback; Debug.Assert(null != wc); wc(obj.state); }
public static bool UnsafeQueueUserWorkItem(WaitCallback callBack, object state) { if (callBack == null) { throw new ArgumentNullException(nameof(callBack)); } object tpcallBack = new QueueUserWorkItemCallbackDefaultContext(callBack, state); ThreadPoolGlobals.workQueue.Enqueue(tpcallBack, forceGlobal: true); return(true); }