12 implementations of ITaskCompletionAction
System.Private.CoreLib (12)
src\libraries\System.Private.CoreLib\src\System\IO\Stream.cs (1)
642private sealed class ReadWriteTask : Task<int>, ITaskCompletionAction
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Task.cs (8)
2851private protected sealed class CancellationPromise<TResult> : Task<TResult>, ITaskCompletionAction 3038private sealed class SetOnInvokeMres : ManualResetEventSlim, ITaskCompletionAction 5081private sealed class SetOnCountdownMres : ManualResetEventSlim, ITaskCompletionAction 5980private sealed class WhenAllPromise : Task, ITaskCompletionAction 6327private sealed class WhenAllPromise<T> : Task<T[]>, ITaskCompletionAction 6558private sealed class TwoTaskWhenAnyPromise<TTask> : Task<TTask>, ITaskCompletionAction where TTask : Task 6834private sealed class WhenEachState : Queue<Task>, IValueTaskSource, ITaskCompletionAction 7307internal 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)
703void ITaskCompletionAction.Invoke(Task completingTask) 726bool 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)
2913bool ITaskCompletionAction.InvokeMayRunArbitraryCode => true; 2915void ITaskCompletionAction.Invoke(Task completingTask) 3470case ITaskCompletionAction completionAction: 3519else if (!(currentContinuation is ITaskCompletionAction)) 3574Debug.Assert(currentContinuation is ITaskCompletionAction); 3575RunOrQueueCompletionAction((ITaskCompletionAction)currentContinuation, canInlineContinuations); 3583private void RunOrQueueCompletionAction(ITaskCompletionAction completionAction, bool allowInlining) 4486!(this is ITaskCompletionAction)) 4507internal void AddCompletionAction(ITaskCompletionAction action, bool addBeforeOthers = false) 6850void ITaskCompletionAction.Invoke(Task completingTask) 6865bool ITaskCompletionAction.InvokeMayRunArbitraryCode => false; 7018if (continuationObject is ITaskCompletionAction singleCompletionAction) 7057private readonly ITaskCompletionAction m_action; 7060internal CompletionActionInvoker(ITaskCompletionAction action, Task completingTask)