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)
Создает задачу продолжения, которая будет запущена после выполнения любой задачи в указанном наборе.
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>)
Создает задачу продолжения, которая будет запущена после выполнения любой задачи в указанном наборе.
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 состояния.
См. также раздел
Применяется к
ContinueWhenAny(Task[], Func<Task,TResult>, CancellationToken)
Создает задачу продолжения, которая будет запущена после выполнения любой задачи в указанном наборе.
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 состояния.
См. также раздел
Применяется к
ContinueWhenAny(Task[], Func<Task,TResult>, TaskContinuationOptions)
Создает задачу продолжения, которая будет запущена после выполнения любой задачи в указанном наборе.
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 состояния.
См. также раздел
Применяется к
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)
Создает задачу продолжения, которая будет запущена после выполнения любой задачи в указанном наборе.
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 состояния.
См. также раздел
Применяется к
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, TaskContinuationOptions)
Создает задачу продолжения, которая будет запущена после выполнения любой задачи в указанном наборе.
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 состояния.
См. также раздел
Применяется к
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>)
Создает задачу продолжения, которая будет запущена после выполнения любой задачи в указанном наборе.
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 состояния.
См. также раздел
Применяется к
ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken)
Создает задачу продолжения, которая будет запущена после выполнения любой задачи в указанном наборе.
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 состояния.