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)
2852private protected sealed class CancellationPromise<TResult> : Task<TResult>, ITaskCompletionAction 3042private sealed class SetOnInvokeMres : ManualResetEventSlim, ITaskCompletionAction 5128private sealed class SetOnCountdownMres : ManualResetEventSlim, ITaskCompletionAction 6030private sealed class WhenAllPromise : Task, ITaskCompletionAction 6379private sealed class WhenAllPromise<T> : Task<T[]>, ITaskCompletionAction 6610private sealed class TwoTaskWhenAnyPromise<TTask> : Task<TTask>, ITaskCompletionAction where TTask : Task 6899private sealed class WhenEachState : Queue<Task>, IValueTaskSource, ITaskCompletionAction 7372internal 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)
2914bool ITaskCompletionAction.InvokeMayRunArbitraryCode => true; 2916void ITaskCompletionAction.Invoke(Task completingTask) 3490case ITaskCompletionAction completionAction: 3539else if (currentContinuation is not ITaskCompletionAction) 3594Debug.Assert(currentContinuation is ITaskCompletionAction); 3595RunOrQueueCompletionAction((ITaskCompletionAction)currentContinuation, canInlineContinuations); 3603private void RunOrQueueCompletionAction(ITaskCompletionAction completionAction, bool allowInlining) 4506this is not ITaskCompletionAction) 4527internal void AddCompletionAction(ITaskCompletionAction action, bool addBeforeOthers = false) 6915void ITaskCompletionAction.Invoke(Task completingTask) 6930bool ITaskCompletionAction.InvokeMayRunArbitraryCode => false; 7083if (continuationObject is ITaskCompletionAction singleCompletionAction) 7122private readonly ITaskCompletionAction m_action; 7125internal CompletionActionInvoker(ITaskCompletionAction action, Task completingTask)