Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ContinueWhenAllImpl< TAntecedentResult >()

static Task< TResult > System.Threading.Tasks.TaskFactory< TResult >.ContinueWhenAllImpl< TAntecedentResult > ( Task< TAntecedentResult >[] tasks,
Func< Task< TAntecedentResult >[], TResult > continuationFunction,
Action< Task< TAntecedentResult >[]> continuationAction,
TaskContinuationOptions continuationOptions,
CancellationToken cancellationToken,
TaskScheduler scheduler )
inlinestaticpackage

Definition at line 641 of file TaskFactory.cs.

642 {
643 TaskFactory.CheckMultiTaskContinuationOptions(continuationOptions);
644 if (tasks == null)
645 {
646 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.tasks);
647 }
648 if (scheduler == null)
649 {
650 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.scheduler);
651 }
652 Task<TAntecedentResult>[] tasksCopy = TaskFactory.CheckMultiContinuationTasksAndCopy(tasks);
653 if (cancellationToken.IsCancellationRequested && (continuationOptions & TaskContinuationOptions.LazyCancellation) == 0)
654 {
656 }
658 if (continuationFunction != null)
659 {
661 }
663 }
static Task< TResult > CreateCanceledTask(TaskContinuationOptions continuationOptions, CancellationToken ct)

References System.cancellationToken, System.Threading.Tasks.TaskFactory< TResult >.CheckMultiContinuationTasksAndCopy(), System.Threading.Tasks.TaskFactory< TResult >.CheckMultiTaskContinuationOptions(), System.Threading.Tasks.TaskFactory< TResult >.CommonCWAllLogic(), System.continuationAction, System.continuationFunction, System.continuationOptions, System.scheduler, System.task, System.tasks, and System.ThrowHelper.ThrowArgumentNullException().