System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter.UnsafeOnCompleted C# (CSharp) Méthode

UnsafeOnCompleted() public méthode

public UnsafeOnCompleted ( Action continuation ) : void
continuation Action
Résultat void
            public void UnsafeOnCompleted(Action continuation)
            {
                if (continuation == null)
                    throw new ArgumentNullException ("continuation");

                if (TaskScheduler.Current == TaskScheduler.Default) {
                    //
                    // Pass the continuation as an argument to avoid allocating
                    // hoisting class
                    //
                    //ThreadPool.UnsafeQueueUserWorkItem (l => ((Action) l) (), continuation);
                    ThreadPool.QueueUserWorkItem (l => ((Action) l) (), continuation);
                } else {
                    new Task (continuation).Start (TaskScheduler.Current);
                }
            }