TaskFactory<TResult>.ContinueWhenAll Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает задачу продолжения, которая будет запущена после выполнения набора указанных задач.
Перегрузки
ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)
- Исходный код:
- 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[]
Массив задач, выполнение которых должно быть продолжено.
Делегат функции, выполняемый асинхронно после завершения выполнения всех задач в массиве tasks
.
- cancellationToken
- CancellationToken
Токен отмены, который будет назначен новой задаче продолжения.
- continuationOptions
- TaskContinuationOptions
Одно из значений перечисления, которое управляет поведением созданной задачи продолжения. Значения NotOn*
и OnlyOn*
являются недопустимыми.
- scheduler
- TaskScheduler
Планировщик, который используется для планирования созданной задачи продолжения.
Возвращаемое значение
Новая задача продолжения.
Исключения
Массив tasks
имеет значение null
.
-или-
Аргумент continuationFunction
имеет значение null
.
-или-
Аргумент scheduler
имеет значение null
.
Массив tasks
содержит значение NULL или является пустым.
Параметр continuationOptions
содержит недопустимое значение.
Один из элементов массива tasks
удален.
-или-
Класс CancellationTokenSource, создавший cancellationToken
, уже удален.
Комментарии
После завершения задача находится в одном из следующих состояний: RanToCompletion, Faultedили Canceled .
См. также раздел
Применяется к
ContinueWhenAll(Task[], Func<Task[],TResult>, TaskContinuationOptions)
- Исходный код:
- 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[]
Массив задач, выполнение которых должно быть продолжено.
Делегат функции, выполняемый асинхронно после завершения выполнения всех задач в массиве tasks
.
- continuationOptions
- TaskContinuationOptions
Одно из значений перечисления, которое управляет поведением созданной задачи продолжения. Значения NotOn*
и OnlyOn*
являются недопустимыми.
Возвращаемое значение
Новая задача продолжения.
Исключения
Один из элементов массива tasks
удален.
Массив tasks
имеет значение null
.
-или-
Аргумент continuationFunction
имеет значение null
.
Аргумент continuationOptions
указывает недопустимое значение.
Массив tasks
содержит значение NULL или является пустым.
Комментарии
После завершения задача находится в одном из следующих состояний: RanToCompletion, Faultedили Canceled .
См. также раздел
Применяется к
ContinueWhenAll(Task[], Func<Task[],TResult>)
- Исходный код:
- 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[]
Массив задач, выполнение которых должно быть продолжено.
Делегат функции, выполняемый асинхронно после завершения выполнения всех задач в массиве tasks
.
Возвращаемое значение
Новая задача продолжения.
Исключения
Один из элементов массива tasks
удален.
Массив tasks
равен null
.
-или-
Значение параметра continuationFunction
— null
.
Массив tasks
содержит значение NULL или является пустым.
Комментарии
После завершения задача находится в одном из следующих состояний: RanToCompletion, Faultedили Canceled .
См. также раздел
Применяется к
ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken)
- Исходный код:
- 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[]
Массив задач, выполнение которых должно быть продолжено.
Делегат функции, выполняемый асинхронно после завершения выполнения всех задач в массиве tasks
.
- cancellationToken
- CancellationToken
Токен отмены, который будет назначен новой задаче продолжения.
Возвращаемое значение
Новая задача продолжения.
Исключения
Один из элементов массива tasks
удален.
-или-
Класс CancellationTokenSource, создавший cancellationToken
, уже удален.
Массив tasks
имеет значение null
.
-или-
continuationFunction
имеет значение null
.
Массив tasks
содержит значение NULL или является пустым.
Комментарии
После завершения задача находится в одном из следующих состояний: RanToCompletion, Faultedили Canceled .
См. также раздел
Применяется к
ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>)
- Исходный код:
- 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>[]
Массив задач, выполнение которых должно быть продолжено.
Делегат функции, выполняемый асинхронно после завершения выполнения всех задач в массиве tasks
.
Возвращаемое значение
Новая задача продолжения.
Исключения
Один из элементов массива tasks
удален.
Массив tasks
имеет значение null
.
-или-
Аргумент continuationFunction
имеет значение null
.
Массив tasks
содержит значение NULL или является пустым.
Комментарии
После завершения задача находится в одном из следующих состояний: RanToCompletion, Faultedили Canceled .
См. также раздел
Применяется к
ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken)
- Исходный код:
- 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>[]
Массив задач, выполнение которых должно быть продолжено.
Делегат функции, выполняемый асинхронно после завершения выполнения всех задач в массиве tasks
.
- cancellationToken
- CancellationToken
Токен отмены, который будет назначен новой задаче продолжения.
Возвращаемое значение
Новая задача продолжения.
Исключения
Один из элементов массива tasks
удален.
-или-
Класс CancellationTokenSource, создавший cancellationToken
, уже удален.
Массив tasks
имеет значение null
.
-или-
Аргумент continuationFunction
имеет значение null
.
Массив tasks
содержит значение NULL или является пустым.
Комментарии
После завершения задача находится в одном из следующих состояний: RanToCompletion, Faultedили Canceled .
См. также раздел
Применяется к
ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, TaskContinuationOptions)
- Исходный код:
- 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>[]
Массив задач, выполнение которых должно быть продолжено.
Делегат функции, выполняемый асинхронно после завершения выполнения всех задач в массиве tasks
.
- continuationOptions
- TaskContinuationOptions
Одно из значений перечисления, которое управляет поведением созданной задачи продолжения. Значения NotOn*
и OnlyOn*
являются недопустимыми.
Возвращаемое значение
Новая задача продолжения.
Исключения
Один из элементов массива tasks
удален.
Массив tasks
имеет значение null
.
-или-
Аргумент continuationFunction
имеет значение null
.
Аргумент continuationOptions
указывает недопустимое значение.
Массив tasks
содержит значение NULL или является пустым.
Комментарии
После завершения задача находится в одном из следующих состояний: RanToCompletion, Faultedили Canceled .
См. также раздел
Применяется к
ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)
- Исходный код:
- 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>[]
Массив задач, выполнение которых должно быть продолжено.
Делегат функции, выполняемый асинхронно после завершения выполнения всех задач в массиве tasks
.
- cancellationToken
- CancellationToken
Токен отмены, который будет назначен новой задаче продолжения.
- continuationOptions
- TaskContinuationOptions
Одно из значений перечисления, которое управляет поведением созданной задачи продолжения. Значения NotOn*
и OnlyOn*
являются недопустимыми.
- scheduler
- TaskScheduler
Планировщик, который используется для планирования созданной задачи продолжения.
Возвращаемое значение
Новая задача продолжения.
Исключения
Массив tasks
имеет значение null
.
-или-
Аргумент continuationFunction
имеет значение null
.
-или-
Аргумент scheduler
имеет значение null
.
Массив tasks
содержит значение NULL или является пустым.
Аргумент continuationOptions
указывает недопустимое значение.
Один из элементов массива tasks
удален.
-или-
Класс CancellationTokenSource, создавший cancellationToken
, уже удален.
Комментарии
После завершения задача находится в одном из следующих состояний: RanToCompletion, Faultedили Canceled .