TaskFactory<TResult>.ContinueWhenAll Метод

Определение

Создает задачу продолжения, которая будет запущена после завершения набора предоставленных задач.

Перегрузки

Имя Описание
ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Создает задачу продолжения, которая будет запущена после завершения набора предоставленных задач.

ContinueWhenAll(Task[], Func<Task[],TResult>, TaskContinuationOptions)

Создает задачу продолжения, которая будет запущена после завершения набора предоставленных задач.

ContinueWhenAll(Task[], Func<Task[],TResult>)

Создает задачу продолжения, которая будет запущена после завершения набора предоставленных задач.

ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken)

Создает задачу продолжения, которая будет запущена после завершения набора предоставленных задач.

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>)

Создает задачу продолжения, которая будет запущена после завершения набора предоставленных задач.

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken)

Создает задачу продолжения, которая будет запущена после завершения набора предоставленных задач.

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, TaskContinuationOptions)

Создает задачу продолжения, которая будет запущена после завершения набора предоставленных задач.

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Создает задачу продолжения, которая будет запущена после завершения набора предоставленных задач.

ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Исходный код:
FutureFactory.cs
Исходный код:
TaskFactory_T.cs
Исходный код:
FutureFactory.cs
Исходный код:
FutureFactory.cs
Исходный код:
FutureFactory.cs

Создает задачу продолжения, которая будет запущена после завершения набора предоставленных задач.

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task ^> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken, System::Threading::Tasks::TaskContinuationOptions continuationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll(System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task[],TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.ContinueWhenAll : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task[], 'Result> * System.Threading.CancellationToken * System.Threading.Tasks.TaskContinuationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll (tasks As Task(), continuationFunction As Func(Of Task(), TResult), cancellationToken As CancellationToken, continuationOptions As TaskContinuationOptions, scheduler As TaskScheduler) As Task(Of TResult)

Параметры

tasks
Task[]

Массив задач, из которых следует продолжить.

continuationFunction
Func<Task[],TResult>

Делегат функции для асинхронного выполнения всех задач в массиве tasks .

cancellationToken
CancellationToken

Маркер отмены, который будет назначен новой задаче продолжения.

continuationOptions
TaskContinuationOptions

Одно из значений перечисления, которое управляет поведением созданной задачи продолжения. Недопустимые NotOn* значения.OnlyOn*

scheduler
TaskScheduler

Планировщик, используемый для планирования созданной задачи продолжения.

Возвращаемое значение

Новая задача продолжения.

Исключения

Массив tasks имеет значение null.

–или–

Аргумент continuationFunction имеет значение null.

–или–

Аргумент scheduler имеет значение null.

Массив tasks содержит значение NULL или пустое.

continuationOptions указывает недопустимое значение.

Один из элементов массива tasks удален.

–или–

Созданный CancellationTokenSource объект cancellationToken уже удален.

Комментарии

После завершения задача находится в одном из следующих состояний: RanToCompletionили FaultedCanceled состояния.

См. также раздел

Применяется к

ContinueWhenAll(Task[], Func<Task[],TResult>, TaskContinuationOptions)

Исходный код:
FutureFactory.cs
Исходный код:
TaskFactory_T.cs
Исходный код:
FutureFactory.cs
Исходный код:
FutureFactory.cs
Исходный код:
FutureFactory.cs

Создает задачу продолжения, которая будет запущена после завершения набора предоставленных задач.

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task ^> ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll(System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task[],TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAll : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task[], 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll (tasks As Task(), continuationFunction As Func(Of Task(), TResult), continuationOptions As TaskContinuationOptions) As Task(Of TResult)

Параметры

tasks
Task[]

Массив задач, из которых следует продолжить.

continuationFunction
Func<Task[],TResult>

Делегат функции для асинхронного выполнения всех задач в массиве tasks .

continuationOptions
TaskContinuationOptions

Одно из значений перечисления, которое управляет поведением созданной задачи продолжения. Недопустимые NotOn* значения.OnlyOn*

Возвращаемое значение

Новая задача продолжения.

Исключения

Один из элементов массива tasks удален.

Массив tasks имеет значение null.

–или–

Аргумент continuationFunction имеет значение null.

Аргумент continuationOptions задает недопустимое значение.

Массив tasks содержит значение NULL или пустое.

Комментарии

После завершения задача находится в одном из следующих состояний: RanToCompletionили FaultedCanceled состояния.

См. также раздел

Применяется к

ContinueWhenAll(Task[], Func<Task[],TResult>)

Исходный код:
FutureFactory.cs
Исходный код:
TaskFactory_T.cs
Исходный код:
FutureFactory.cs
Исходный код:
FutureFactory.cs
Исходный код:
FutureFactory.cs

Создает задачу продолжения, которая будет запущена после завершения набора предоставленных задач.

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task ^> ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll(System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task[],TResult> continuationFunction);
member this.ContinueWhenAll : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task[], 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll (tasks As Task(), continuationFunction As Func(Of Task(), TResult)) As Task(Of TResult)

Параметры

tasks
Task[]

Массив задач, из которых следует продолжить.

continuationFunction
Func<Task[],TResult>

Делегат функции для асинхронного выполнения всех задач в массиве tasks .

Возвращаемое значение

Новая задача продолжения.

Исключения

Один из элементов массива tasks удален.

tasks Массив имеет значение null.

–или–

Значение continuationFunction равно null.

Массив tasks содержит значение NULL или пустое.

Комментарии

После завершения задача находится в одном из следующих состояний: RanToCompletionили FaultedCanceled состояния.

См. также раздел

Применяется к

ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken)

Исходный код:
FutureFactory.cs
Исходный код:
TaskFactory_T.cs
Исходный код:
FutureFactory.cs
Исходный код:
FutureFactory.cs
Исходный код:
FutureFactory.cs

Создает задачу продолжения, которая будет запущена после завершения набора предоставленных задач.

public:
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task ^> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll(System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task[],TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAll : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task[], 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll (tasks As Task(), continuationFunction As Func(Of Task(), TResult), cancellationToken As CancellationToken) As Task(Of TResult)

Параметры

tasks
Task[]

Массив задач, из которых следует продолжить.

continuationFunction
Func<Task[],TResult>

Делегат функции для асинхронного выполнения всех задач в массиве tasks .

cancellationToken
CancellationToken

Маркер отмены, который будет назначен новой задаче продолжения.

Возвращаемое значение

Новая задача продолжения.

Исключения

Один из элементов массива tasks удален.

–или–

Созданный CancellationTokenSource объект cancellationToken уже удален.

Массив tasks имеет значение null.

–или–

continuationFunction равно null.

Массив tasks содержит значение NULL или пустое.

Комментарии

После завершения задача находится в одном из следующих состояний: RanToCompletionили FaultedCanceled состояния.

См. также раздел

Применяется к

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>)

Исходный код:
FutureFactory.cs
Исходный код:
TaskFactory_T.cs
Исходный код:
FutureFactory.cs
Исходный код:
FutureFactory.cs
Исходный код:
FutureFactory.cs

Создает задачу продолжения, которая будет запущена после завершения набора предоставленных задач.

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult> continuationFunction);
member this.ContinueWhenAll : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>[], 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult)(), TResult)) As Task(Of TResult)

Параметры типа

TAntecedentResult

Тип результата отступа tasks.

Параметры

tasks
Task<TAntecedentResult>[]

Массив задач, из которых следует продолжить.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

Делегат функции для асинхронного выполнения всех задач в массиве tasks .

Возвращаемое значение

Новая задача продолжения.

Исключения

Один из элементов массива tasks удален.

Массив tasks имеет значение null.

–или–

Аргумент continuationFunction имеет значение null.

Массив tasks содержит значение NULL или пустое.

Комментарии

После завершения задача находится в одном из следующих состояний: RanToCompletionили FaultedCanceled состояния.

См. также раздел

Применяется к

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken)

Исходный код:
FutureFactory.cs
Исходный код:
TaskFactory_T.cs
Исходный код:
FutureFactory.cs
Исходный код:
FutureFactory.cs
Исходный код:
FutureFactory.cs

Создает задачу продолжения, которая будет запущена после завершения набора предоставленных задач.

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAll : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>[], 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult)(), TResult), cancellationToken As CancellationToken) As Task(Of TResult)

Параметры типа

TAntecedentResult

Тип результата отступа tasks.

Параметры

tasks
Task<TAntecedentResult>[]

Массив задач, из которых следует продолжить.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

Делегат функции для асинхронного выполнения всех задач в массиве tasks .

cancellationToken
CancellationToken

Маркер отмены, который будет назначен новой задаче продолжения.

Возвращаемое значение

Новая задача продолжения.

Исключения

Один из элементов массива tasks удален.

–или–

Созданный CancellationTokenSource объект cancellationToken уже удален.

Массив tasks имеет значение null.

–или–

Аргумент continuationFunction имеет значение null.

Массив tasks содержит значение NULL или пустое.

Комментарии

После завершения задача находится в одном из следующих состояний: RanToCompletionили FaultedCanceled состояния.

См. также раздел

Применяется к

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, TaskContinuationOptions)

Исходный код:
FutureFactory.cs
Исходный код:
TaskFactory_T.cs
Исходный код:
FutureFactory.cs
Исходный код:
FutureFactory.cs
Исходный код:
FutureFactory.cs

Создает задачу продолжения, которая будет запущена после завершения набора предоставленных задач.

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAll : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>[], 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult)(), TResult), continuationOptions As TaskContinuationOptions) As Task(Of TResult)

Параметры типа

TAntecedentResult

Тип результата отступа tasks.

Параметры

tasks
Task<TAntecedentResult>[]

Массив задач, из которых следует продолжить.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

Делегат функции для асинхронного выполнения всех задач в массиве tasks .

continuationOptions
TaskContinuationOptions

Одно из значений перечисления, которое управляет поведением созданной задачи продолжения. Недопустимые NotOn* значения.OnlyOn*

Возвращаемое значение

Новая задача продолжения.

Исключения

Один из элементов массива tasks удален.

Массив tasks имеет значение null.

–или–

Аргумент continuationFunction имеет значение null.

Аргумент continuationOptions задает недопустимое значение.

Массив tasks содержит значение NULL или пустое.

Комментарии

После завершения задача находится в одном из следующих состояний: RanToCompletionили FaultedCanceled состояния.

См. также раздел

Применяется к

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Исходный код:
FutureFactory.cs
Исходный код:
TaskFactory_T.cs
Исходный код:
FutureFactory.cs
Исходный код:
FutureFactory.cs
Исходный код:
FutureFactory.cs

Создает задачу продолжения, которая будет запущена после завершения набора предоставленных задач.

public:
generic <typename TAntecedentResult>
 System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken, System::Threading::Tasks::TaskContinuationOptions continuationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.ContinueWhenAll : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>[], 'Result> * System.Threading.CancellationToken * System.Threading.Tasks.TaskContinuationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll(Of TAntecedentResult) (tasks As Task(Of TAntecedentResult)(), continuationFunction As Func(Of Task(Of TAntecedentResult)(), TResult), cancellationToken As CancellationToken, continuationOptions As TaskContinuationOptions, scheduler As TaskScheduler) As Task(Of TResult)

Параметры типа

TAntecedentResult

Тип результата отступа tasks.

Параметры

tasks
Task<TAntecedentResult>[]

Массив задач, из которых следует продолжить.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

Делегат функции для асинхронного выполнения всех задач в массиве tasks .

cancellationToken
CancellationToken

Маркер отмены, который будет назначен новой задаче продолжения.

continuationOptions
TaskContinuationOptions

Одно из значений перечисления, которое управляет поведением созданной задачи продолжения. Недопустимые NotOn* значения.OnlyOn*

scheduler
TaskScheduler

Планировщик, используемый для планирования созданной задачи продолжения.

Возвращаемое значение

Новая задача продолжения.

Исключения

Массив tasks имеет значение null.

–или–

Аргумент continuationFunction имеет значение null.

–или–

Аргумент scheduler имеет значение null.

Массив tasks содержит значение NULL или пустое.

Аргумент continuationOptions задает недопустимое значение.

Один из элементов массива tasks удален.

–или–

Созданный CancellationTokenSource объект cancellationToken уже удален.

Комментарии

После завершения задача находится в одном из следующих состояний: RanToCompletionили FaultedCanceled состояния.

См. также раздел

Применяется к