14 implementations of ITaskCompletionAction
System.Private.CoreLib (14)
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)
2854private protected sealed class CancellationPromise<TResult> : Task<TResult>, ITaskCompletionAction 3044private sealed class SetOnInvokeMres : ManualResetEventSlim, ITaskCompletionAction 5133private sealed class SetOnCountdownMres : ManualResetEventSlim, ITaskCompletionAction 6052private sealed class WhenAllPromise : Task, ITaskCompletionAction 6401private sealed class WhenAllPromise<T> : Task<T[]>, ITaskCompletionAction 6632private sealed class TwoTaskWhenAnyPromise<TTask> : Task<TTask>, ITaskCompletionAction where TTask : Task 6921private sealed class WhenEachState : Queue<Task>, IValueTaskSource, ITaskCompletionAction 7394internal 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
src\System\Runtime\CompilerServices\AsyncHelpers.CoreCLR.cs (2)
201private sealed class RuntimeAsyncTask<T> : Task<T>, ITaskCompletionAction 267private sealed class RuntimeAsyncTask : Task, ITaskCompletionAction
24 references to ITaskCompletionAction
System.Private.CoreLib (24)
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 (15)
2916bool ITaskCompletionAction.InvokeMayRunArbitraryCode => true; 2918void ITaskCompletionAction.Invoke(Task completingTask) 3492case ITaskCompletionAction completionAction: 3541else if (currentContinuation is not ITaskCompletionAction) 3596Debug.Assert(currentContinuation is ITaskCompletionAction); 3597RunOrQueueCompletionAction((ITaskCompletionAction)currentContinuation, canInlineContinuations); 3605private void RunOrQueueCompletionAction(ITaskCompletionAction completionAction, bool allowInlining) 4508this is not ITaskCompletionAction) 4529internal void AddCompletionAction(ITaskCompletionAction action, bool addBeforeOthers = false) 4535internal bool TryAddCompletionAction(ITaskCompletionAction action, bool addBeforeOthers = false) 6937void ITaskCompletionAction.Invoke(Task completingTask) 6952bool ITaskCompletionAction.InvokeMayRunArbitraryCode => false; 7105if (continuationObject is ITaskCompletionAction singleCompletionAction) 7144private readonly ITaskCompletionAction m_action; 7147internal CompletionActionInvoker(ITaskCompletionAction action, Task completingTask)
src\System\Runtime\CompilerServices\AsyncHelpers.CoreCLR.cs (6)
228void ITaskCompletionAction.Invoke(Task completingTask) 233bool ITaskCompletionAction.InvokeMayRunArbitraryCode => true; 294void ITaskCompletionAction.Invoke(Task completingTask) 299bool ITaskCompletionAction.InvokeMayRunArbitraryCode => true; 332public static unsafe void DispatchContinuations<T, TOps>(T task) where T : Task, ITaskCompletionAction where TOps : IRuntimeAsyncTaskOps<T> 419public static void HandleSuspended<T, TOps>(T task) where T : Task, ITaskCompletionAction where TOps : IRuntimeAsyncTaskOps<T>