TaskFactory<TResult>.ContinueWhenAny Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает задачу продолжения, которая будет запущена после завершения любой задачи в предоставленном наборе.
Перегрузки
| Имя | Описание |
|---|---|
| ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Создает задачу продолжения, которая будет запущена после завершения любой задачи в предоставленном наборе. |
| ContinueWhenAny(Task[], Func<Task,TResult>) |
Создает задачу продолжения, которая будет запущена после завершения любой задачи в предоставленном наборе. |
| ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken) |
Создает задачу продолжения, которая будет запущена после завершения любой задачи в предоставленном наборе. |
| ContinueWhenAny(Task[], Func<Task,TResult>, TaskContinuationOptions) |
Создает задачу продолжения, которая будет запущена после завершения любой задачи в предоставленном наборе. |
| ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Создает задачу продолжения, которая будет запущена после завершения любой задачи в предоставленном наборе. |
| ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, TaskContinuationOptions) |
Создает задачу продолжения, которая будет запущена после завершения любой задачи в предоставленном наборе. |
| ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>) |
Создает задачу продолжения, которая будет запущена после завершения любой задачи в предоставленном наборе. |
| ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken) |
Создает задачу продолжения, которая будет запущена после завершения любой задачи в предоставленном наборе. |
ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)
- Исходный код:
- FutureFactory.cs
- Исходный код:
- TaskFactory_T.cs
- Исходный код:
- FutureFactory.cs
- Исходный код:
- FutureFactory.cs
- Исходный код:
- FutureFactory.cs
Создает задачу продолжения, которая будет запущена после завершения любой задачи в предоставленном наборе.
public:
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <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);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny(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.ContinueWhenAny : 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 ContinueWhenAny (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.
Аргумент continuationOptions задает недопустимое TaskContinuationOptions значение.
Один из элементов массива tasks удален.
–или–
Созданный CancellationTokenSource объект cancellationToken уже удален.
Комментарии
После завершения задача находится в одном из следующих состояний: RanToCompletionили FaultedCanceled состояния.
См. также раздел
- TaskScheduler
- Библиотека параллельных задач (TPL)
- Построение цепочек задач с помощью задач продолжения
- отмена задачи
Применяется к
ContinueWhenAny(Task[], Func<Task,TResult>)
- Исходный код:
- FutureFactory.cs
- Исходный код:
- TaskFactory_T.cs
- Исходный код:
- FutureFactory.cs
- Исходный код:
- FutureFactory.cs
- Исходный код:
- FutureFactory.cs
Создает задачу продолжения, которая будет запущена после завершения любой задачи в предоставленном наборе.
public:
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<System::Threading::Tasks::Task ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny(System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task,TResult> continuationFunction);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task, 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny (tasks As Task(), continuationFunction As Func(Of Task, TResult)) As Task(Of TResult)
Параметры
- tasks
- Task[]
Массив задач, из которых следует продолжить, когда одна задача завершается.
Делегат функции, который выполняется асинхронно, когда одна задача в массиве tasks завершается.
Возвращаемое значение
Новая задача продолжения.
Исключения
Один из элементов массива tasks удален.
Массив tasks имеет значение null.
–или–
Аргумент continuationFunction имеет значение null.
Массив tasks содержит значение NULL или пустое.
Комментарии
После завершения задача находится в одном из следующих состояний: RanToCompletionили FaultedCanceled состояния.
См. также раздел
- Библиотека параллельных задач (TPL)
- Построение цепочек задач с помощью задач продолжения
- отмена задачи
Применяется к
ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken)
- Исходный код:
- FutureFactory.cs
- Исходный код:
- TaskFactory_T.cs
- Исходный код:
- FutureFactory.cs
- Исходный код:
- FutureFactory.cs
- Исходный код:
- FutureFactory.cs
Создает задачу продолжения, которая будет запущена после завершения любой задачи в предоставленном наборе.
public:
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<System::Threading::Tasks::Task ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny(System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task,TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task, 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny (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.
Комментарии
После завершения задача находится в одном из следующих состояний: RanToCompletionили FaultedCanceled состояния.
См. также раздел
- Библиотека параллельных задач (TPL)
- Построение цепочек задач с помощью задач продолжения
- отмена задачи
Применяется к
ContinueWhenAny(Task[], Func<Task,TResult>, TaskContinuationOptions)
- Исходный код:
- FutureFactory.cs
- Исходный код:
- TaskFactory_T.cs
- Исходный код:
- FutureFactory.cs
- Исходный код:
- FutureFactory.cs
- Исходный код:
- FutureFactory.cs
Создает задачу продолжения, которая будет запущена после завершения любой задачи в предоставленном наборе.
public:
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<System::Threading::Tasks::Task ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny(System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task,TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAny : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task, 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny (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 задает недопустимое значение перечисления.
Комментарии
После завершения задача находится в одном из следующих состояний: RanToCompletionили FaultedCanceled состояния.
См. также раздел
- Библиотека параллельных задач (TPL)
- Построение цепочек задач с помощью задач продолжения
- отмена задачи
Применяется к
ContinueWhenAny<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> ^ ContinueWhenAny(cli::array <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);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<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.ContinueWhenAny : 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 ContinueWhenAny(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
Используется TaskScheduler для планирования созданного продолжения Task<TResult>.
Возвращаемое значение
Новое продолжение Task<TResult>.
Исключения
Массив tasks имеет значение null.
–или–
Аргумент continuationFunction имеет значение null.
–или–
Аргумент scheduler имеет значение NULL.
Аргумент continuationOptions задает недопустимое значение TaskContinuationOptions.
Один из элементов массива tasks удален.
–или–
Созданный CancellationTokenSource объект cancellationToken уже удален.
Комментарии
После завершения задача находится в одном из следующих состояний: RanToCompletionили FaultedCanceled состояния.
См. также раздел
- Библиотека параллельных задач (TPL)
- Построение цепочек задач с помощью задач продолжения
- отмена задачи
Применяется к
ContinueWhenAny<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> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>, 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny(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*
Возвращаемое значение
Новое продолжение Task<TResult>.
Исключения
Один из элементов массива tasks удален.
Массив tasks имеет значение null.
–или–
Аргумент continuationFunction имеет значение null.
Аргумент continuationOptions задает недопустимое значение перечисления.
Комментарии
После завершения задача находится в одном из следующих состояний: RanToCompletionили FaultedCanceled состояния.
См. также раздел
- Библиотека параллельных задач (TPL)
- Построение цепочек задач с помощью задач продолжения
- отмена задачи
Применяется к
ContinueWhenAny<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> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>, 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny(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 завершается.
Возвращаемое значение
Новое продолжение Task<TResult>.
Исключения
Один из элементов массива tasks удален.
Массив tasks имеет значение null.
–или–
Аргумент continuationFunction имеет значение null.
Комментарии
После завершения задача находится в одном из следующих состояний: RanToCompletionили FaultedCanceled состояния.
См. также раздел
- Библиотека параллельных задач (TPL)
- Построение цепочек задач с помощью задач продолжения
- отмена задачи
Применяется к
ContinueWhenAny<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> ^ ContinueWhenAny(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<System::Threading::Tasks::Task<TAntecedentResult> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAny<TAntecedentResult>(System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>,TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAny : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>, 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAny(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.
Комментарии
После завершения задача находится в одном из следующих состояний: RanToCompletionили FaultedCanceled состояния.
См. также раздел
- Библиотека параллельных задач (TPL)
- Построение цепочек задач с помощью задач продолжения
- отмена задачи