public Registration(IWorkItemQueueTarget scheduler) { Scope = CancellationScope.Current; Scheduler = scheduler; if ((Scheduler == null) && StrictMode) { throw new InvalidOperationException("No implicitly active TaskScheduler on this thread."); } }
public static void SetDefaultIfNone(IWorkItemQueueTarget @default) { Interlocked.CompareExchange(ref Default, @default, null); }