Ejemplo n.º 1
0
 public void UnsafeOnCompleted(Action continuation)
 {
     if (_IsImmediate)
     {
         continuation();
         return;
     }
     _Task.UnsafeOnCompleted(continuation);
 }
Ejemplo n.º 2
0
        public static void AwaitUnsafeOnCompleted(this TaskAwaiter taskAwaiter, ref TaskAwaiter taskAwaiter1, AsyncClass asyncClass)
        {
            //一是创建了一个Action,MoveNext方法的信息已经随着stateMachine被封装进去了。

            Action action = () => { asyncClass.MoveNet(); };

            //二是把上面这个Action交给Awaiter,让它在await的操作完成后执行这个Action。
            taskAwaiter1.UnsafeOnCompleted(action);
        }
 public void UnsafeOnCompleted(Action continuation)
 {
     _valueTaskAwaiter.UnsafeOnCompleted(continuation);
 }
 public void UnsafeOnCompleted(Action continuation)
 {
     TaskAwaiter?.UnsafeOnCompleted(continuation);
     TaskBoolPredicateAwaiter?.UnsafeOnCompleted(continuation);
     TaskPredicateAwaiter?.UnsafeOnCompleted(continuation);
 }
 public void UnsafeOnCompleted(Action continuation)
 {
     HasWaiters = true;
     _taskAwaiter.UnsafeOnCompleted(continuation);
 }
Ejemplo n.º 6
0
 public void UnsafeOnCompleted(Action continuation) => _awaiter.UnsafeOnCompleted(continuation);
Ejemplo n.º 7
0
 public override void OnCompleted(Action action) => _awaiter.UnsafeOnCompleted(action);
Ejemplo n.º 8
0
 public override void UnsafeOnCompleted(Action continuation) => awaiter.UnsafeOnCompleted(continuation);
Ejemplo n.º 9
0
 public void UnsafeOnCompleted(Action continuation)
 {
     _underlying.UnsafeOnCompleted(continuation);
 }
Ejemplo n.º 10
0
 void ICriticalNotifyCompletion.UnsafeOnCompleted(Action continuation) => taskAwaiter.UnsafeOnCompleted(continuation);
            [SecurityPermission(SecurityAction.LinkDemand, Unrestricted = true)] // equivalent of [SecurityCritical]
            public void UnsafeOnCompleted(Action continuation)
            {
                Action wrappedContinuation = WrapContinuation(continuation);

                _innerAwaiter.UnsafeOnCompleted(wrappedContinuation);
            }
 /// <inheritdoc/>
 public void UnsafeOnCompleted([NotNull] Action continuation)
 {
     // ReSharper disable once ImpureMethodCallOnReadonlyValueField
     _awaiter.UnsafeOnCompleted(continuation);
 }