Бөлісу құралы:


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[]

Массив задач, выполнение которых должно быть продолжено после завершения выполнения одной задачи.

continuationFunction
Func<Task,TResult>

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

cancellationToken
CancellationToken

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

continuationOptions
TaskContinuationOptions

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

scheduler
TaskScheduler

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

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

Task<TResult>

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

Исключения

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

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

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

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

-или- Массив tasks является пустым.

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

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

-или- Класс CancellationTokenSource, создавший cancellationToken, уже удален.

Комментарии

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

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

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

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[]

Массив задач, выполнение которых должно быть продолжено после завершения выполнения одной задачи.

continuationFunction
Func<Task,TResult>

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

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

Task<TResult>

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

Исключения

Один из элементов массива 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[]

Массив задач, выполнение которых должно быть продолжено после завершения выполнения одной задачи.

continuationFunction
Func<Task,TResult>

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

cancellationToken
CancellationToken

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

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

Task<TResult>

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

Исключения

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

-или- Класс CancellationTokenSource, создавший cancellationToken, уже удален.

Массив tasks равняется NULL.

-или- Аргумент continuationFunction имеет значение NULL.

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

-или- Массив tasks является пустым.

Комментарии

После завершения задача находится в одном из следующих состояний: 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[]

Массив задач, выполнение которых должно быть продолжено после завершения выполнения одной задачи.

continuationFunction
Func<Task,TResult>

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

continuationOptions
TaskContinuationOptions

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

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

Task<TResult>

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

Исключения

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

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

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

Аргумент continuationOptions указывает недопустимое значение перечисления.

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

-или- Массив tasks является пустым.

Комментарии

После завершения задача находится в одном из следующих состояний: 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>[]

Массив задач, выполнение которых должно быть продолжено после завершения выполнения одной задачи.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

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

cancellationToken
CancellationToken

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

continuationOptions
TaskContinuationOptions

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

scheduler
TaskScheduler

Планировщик TaskScheduler, который используется для планирования созданной задачи продолжения Task<TResult>.

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

Task<TResult>

Новое продолжение Task<TResult>.

Исключения

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

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

-или- Аргумент scheduler имеет значение NULL.

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

-или- Массив tasks является пустым.

Аргумент 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>[]

Массив задач, выполнение которых должно быть продолжено после завершения выполнения одной задачи.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

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

continuationOptions
TaskContinuationOptions

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

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

Task<TResult>

Новое продолжение Task<TResult>.

Исключения

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

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

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

Аргумент continuationOptions указывает недопустимое значение перечисления.

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

-или- Массив tasks является пустым.

Комментарии

После завершения задача находится в одном из следующих состояний: 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>[]

Массив задач, выполнение которых должно быть продолжено после завершения выполнения одной задачи.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

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

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

Task<TResult>

Новое продолжение Task<TResult>.

Исключения

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

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

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

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

-или- Массив tasks является пустым.

Комментарии

После завершения задача находится в одном из следующих состояний: 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>[]

Массив задач, выполнение которых должно быть продолжено после завершения выполнения одной задачи.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

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

cancellationToken
CancellationToken

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

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

Task<TResult>

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

Исключения

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

-или- Класс CancellationTokenSource, создавший cancellationToken, уже удален.

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

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

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

-или- Массив tasks является пустым.

Комментарии

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

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

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