12 implementations of ITaskCompletionAction
System.Private.CoreLib (12)
src\libraries\System.Private.CoreLib\src\System\IO\Stream.cs (1)
634private sealed class ReadWriteTask : Task<int>, ITaskCompletionAction
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Task.cs (8)
2853private protected sealed class CancellationPromise<TResult> : Task<TResult>, ITaskCompletionAction 3043private sealed class SetOnInvokeMres : ManualResetEventSlim, ITaskCompletionAction 5129private sealed class SetOnCountdownMres : ManualResetEventSlim, ITaskCompletionAction 6031private sealed class WhenAllPromise : Task, ITaskCompletionAction 6380private sealed class WhenAllPromise<T> : Task<T[]>, ITaskCompletionAction 6611private sealed class TwoTaskWhenAnyPromise<TTask> : Task<TTask>, ITaskCompletionAction where TTask : Task 6900private sealed class WhenEachState : Queue<Task>, IValueTaskSource, ITaskCompletionAction 7373internal sealed class UnwrapPromise<TResult> : Task<TResult>, ITaskCompletionAction
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\TaskFactory.cs (3)
1547private sealed class CompleteOnCountdownPromise : Task<Task[]>, ITaskCompletionAction 1617private sealed class CompleteOnCountdownPromise<T> : Task<Task<T>[]>, ITaskCompletionAction 2264internal sealed class CompleteOnInvokePromise<TTask> : Task<TTask>, ITaskCompletionAction where TTask : Task
17 references to ITaskCompletionAction
System.Private.CoreLib (17)
src\libraries\System.Private.CoreLib\src\System\IO\Stream.cs (2)
695void ITaskCompletionAction.Invoke(Task completingTask) 718bool ITaskCompletionAction.InvokeMayRunArbitraryCode => true;
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\ValueTaskAwaiter.cs (1)
191/// <summary>Invoked to set <see cref="ITaskCompletionAction.Invoke"/> of the <paramref name="box"/> as the awaiter's continuation.</summary>
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Task.cs (14)
2915bool ITaskCompletionAction.InvokeMayRunArbitraryCode => true; 2917void ITaskCompletionAction.Invoke(Task completingTask) 3491case ITaskCompletionAction completionAction: 3540else if (currentContinuation is not ITaskCompletionAction) 3595Debug.Assert(currentContinuation is ITaskCompletionAction); 3596RunOrQueueCompletionAction((ITaskCompletionAction)currentContinuation, canInlineContinuations); 3604private void RunOrQueueCompletionAction(ITaskCompletionAction completionAction, bool allowInlining) 4507this is not ITaskCompletionAction) 4528internal void AddCompletionAction(ITaskCompletionAction action, bool addBeforeOthers = false) 6916void ITaskCompletionAction.Invoke(Task completingTask) 6931bool ITaskCompletionAction.InvokeMayRunArbitraryCode => false; 7084if (continuationObject is ITaskCompletionAction singleCompletionAction) 7123private readonly ITaskCompletionAction m_action; 7126internal CompletionActionInvoker(ITaskCompletionAction action, Task completingTask)