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