public void UnsafeOnCompleted(Action continuation) { if (_IsImmediate) { continuation(); return; } _Task.UnsafeOnCompleted(continuation); }
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); }
public void UnsafeOnCompleted(Action continuation) => _awaiter.UnsafeOnCompleted(continuation);
public override void OnCompleted(Action action) => _awaiter.UnsafeOnCompleted(action);
public override void UnsafeOnCompleted(Action continuation) => awaiter.UnsafeOnCompleted(continuation);
public void UnsafeOnCompleted(Action continuation) { _underlying.UnsafeOnCompleted(continuation); }
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); }