Partilhar via


TaskFactory<TResult>.ContinueWhenAny Método

Definição

Cria uma tarefa de continuação que será iniciada após a conclusão de qualquer tarefa no conjunto fornecido.

Sobrecargas

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

Cria uma tarefa de continuação que será iniciada após a conclusão de qualquer tarefa no conjunto fornecido.

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

Cria uma tarefa de continuação que será iniciada após a conclusão de qualquer tarefa no conjunto fornecido.

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

Cria uma tarefa de continuação que será iniciada após a conclusão de qualquer tarefa no conjunto fornecido.

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

Cria uma tarefa de continuação que será iniciada após a conclusão de qualquer tarefa no conjunto fornecido.

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

Cria uma tarefa de continuação que será iniciada após a conclusão de qualquer tarefa no conjunto fornecido.

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

Cria uma tarefa de continuação que será iniciada após a conclusão de qualquer tarefa no conjunto fornecido.

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

Cria uma tarefa de continuação que será iniciada após a conclusão de qualquer tarefa no conjunto fornecido.

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

Cria uma tarefa de continuação que será iniciada após a conclusão de qualquer tarefa no conjunto fornecido.

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

Cria uma tarefa de continuação que será iniciada após a conclusão de qualquer tarefa no conjunto fornecido.

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)

Parâmetros

tasks
Task[]

A matriz de tarefas da qual continuar quando uma tarefa for concluída.

continuationFunction
Func<Task,TResult>

O delegado de função a ser executado de forma assíncrona quando uma tarefa na matriz tasks for concluída.

cancellationToken
CancellationToken

O token de cancelamento que será atribuído à nova tarefa de continuação.

continuationOptions
TaskContinuationOptions

Um dos valores de enumeração que controla o comportamento da tarefa de continuação criada. Os valores NotOn* e OnlyOn* não são válidos.

scheduler
TaskScheduler

O agendador de tarefas usado para agendar a tarefa de continuação criada.

Retornos

Task<TResult>

A nova tarefa de continuação.

Exceções

A matriz do tasks é null.

- ou - O argumento continuationFunction é null.

- ou - O argumento scheduler é null.

A matriz tasks contém um valor nulo.

- ou - A matriz tasks está vazia.

O argumento continuationOptions especifica um valor TaskContinuationOptions inválido.

Um dos elementos na matriz tasks foi descartado.

- ou - O CancellationTokenSource que criou cancellationToken já foi descartado.

Comentários

Após a conclusão, uma tarefa está em um desses estados: RanToCompletion, Faultedou Canceled estados.

Confira também

Aplica-se a

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

Cria uma tarefa de continuação que será iniciada após a conclusão de qualquer tarefa no conjunto fornecido.

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)

Parâmetros

tasks
Task[]

A matriz de tarefas da qual continuar quando uma tarefa for concluída.

continuationFunction
Func<Task,TResult>

O delegado de função a ser executado de forma assíncrona quando uma tarefa na matriz tasks for concluída.

Retornos

Task<TResult>

A nova tarefa de continuação.

Exceções

Um dos elementos na matriz tasks foi descartado.

A matriz do tasks é null.

- ou - O argumento continuationFunction é null.

A matriz tasks contém um valor nulo ou está vazia.

Comentários

Após a conclusão, uma tarefa está em um desses estados: RanToCompletion, Faultedou Canceled estados.

Confira também

Aplica-se a

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

Cria uma tarefa de continuação que será iniciada após a conclusão de qualquer tarefa no conjunto fornecido.

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)

Parâmetros

tasks
Task[]

A matriz de tarefas da qual continuar quando uma tarefa for concluída.

continuationFunction
Func<Task,TResult>

O delegado de função a ser executado de forma assíncrona quando uma tarefa na matriz tasks for concluída.

cancellationToken
CancellationToken

O token de cancelamento que será atribuído à nova tarefa de continuação.

Retornos

Task<TResult>

A nova tarefa de continuação.

Exceções

Um dos elementos na matriz tasks foi descartado.

- ou - O CancellationTokenSource que criou cancellationToken já foi descartado.

A matriz tasks é nula.

- ou - O argumento continuationFunction é nulo.

A matriz tasks contém um valor nulo.

- ou - A matriz tasks está vazia.

Comentários

Após a conclusão, uma tarefa está em um desses estados: RanToCompletion, Faultedou Canceled estados.

Confira também

Aplica-se a

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

Cria uma tarefa de continuação que será iniciada após a conclusão de qualquer tarefa no conjunto fornecido.

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)

Parâmetros

tasks
Task[]

A matriz de tarefas da qual continuar quando uma tarefa for concluída.

continuationFunction
Func<Task,TResult>

O delegado de função a ser executado de forma assíncrona quando uma tarefa na matriz tasks for concluída.

continuationOptions
TaskContinuationOptions

Um dos valores de enumeração que controla o comportamento da tarefa de continuação criada. Os valores NotOn* e OnlyOn* não são válidos.

Retornos

Task<TResult>

A nova tarefa de continuação.

Exceções

Um dos elementos na matriz tasks foi descartado.

A matriz do tasks é null.

- ou - O argumento continuationFunction é null.

O argumento continuationOptions especifica um valor de enumeração inválido.

A matriz tasks contém um valor nulo.

- ou - A matriz tasks está vazia.

Comentários

Após a conclusão, uma tarefa está em um desses estados: RanToCompletion, Faultedou Canceled estados.

Confira também

Aplica-se a

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

Cria uma tarefa de continuação que será iniciada após a conclusão de qualquer tarefa no conjunto fornecido.

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)

Parâmetros de tipo

TAntecedentResult

O tipo do resultado do antecedente tasks.

Parâmetros

tasks
Task<TAntecedentResult>[]

A matriz de tarefas da qual continuar quando uma tarefa for concluída.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

O delegado de função a ser executado de forma assíncrona quando uma tarefa na matriz tasks for concluída.

cancellationToken
CancellationToken

O token de cancelamento que será atribuído à nova tarefa de continuação.

continuationOptions
TaskContinuationOptions

Um dos valores de enumeração que controla o comportamento da tarefa de continuação criada. Os valores NotOn* e OnlyOn* não são válidos.

scheduler
TaskScheduler

O TaskScheduler usado para agendar a Task<TResult> de continuação criada.

Retornos

Task<TResult>

O novo Task<TResult> de continuação.

Exceções

A matriz do tasks é null.

- ou - O argumento continuationFunction é null.

- ou - O argumento scheduler é nulo.

A matriz tasks contém um valor nulo.

- ou - A matriz tasks está vazia.

O argumento continuationOptions especifica um valor de TaskContinuationOptions inválido.

Um dos elementos na matriz tasks foi descartado.

- ou - O CancellationTokenSource que criou cancellationToken já foi descartado.

Comentários

Após a conclusão, uma tarefa está em um desses estados: RanToCompletion, Faultedou Canceled estados.

Confira também

Aplica-se a

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

Cria uma tarefa de continuação que será iniciada após a conclusão de qualquer tarefa no conjunto fornecido.

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)

Parâmetros de tipo

TAntecedentResult

O tipo do resultado do antecedente tasks.

Parâmetros

tasks
Task<TAntecedentResult>[]

A matriz de tarefas da qual continuar quando uma tarefa for concluída.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

O delegado de função a ser executado de forma assíncrona quando uma tarefa na matriz tasks for concluída.

continuationOptions
TaskContinuationOptions

Um dos valores de enumeração que controla o comportamento da tarefa de continuação criada. Os valores NotOn* e OnlyOn* não são válidos.

Retornos

Task<TResult>

O novo Task<TResult> de continuação.

Exceções

Um dos elementos na matriz tasks foi descartado.

A matriz do tasks é null.

- ou - O argumento continuationFunction é null.

O argumento continuationOptions especifica um valor de enumeração inválido.

A matriz tasks contém um valor nulo.

- ou - A matriz tasks está vazia.

Comentários

Após a conclusão, uma tarefa está em um desses estados: RanToCompletion, Faultedou Canceled estados.

Confira também

Aplica-se a

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

Cria uma tarefa de continuação que será iniciada após a conclusão de qualquer tarefa no conjunto fornecido.

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)

Parâmetros de tipo

TAntecedentResult

O tipo do resultado do antecedente tasks.

Parâmetros

tasks
Task<TAntecedentResult>[]

A matriz de tarefas da qual continuar quando uma tarefa for concluída.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

O delegado de função a ser executado de forma assíncrona quando uma tarefa na matriz tasks for concluída.

Retornos

Task<TResult>

O novo Task<TResult> de continuação.

Exceções

Um dos elementos na matriz tasks foi descartado.

A matriz do tasks é null.

- ou - O argumento continuationFunction é null.

A matriz tasks contém um valor nulo.

- ou - A matriz tasks está vazia.

Comentários

Após a conclusão, uma tarefa está em um desses estados: RanToCompletion, Faultedou Canceled estados.

Confira também

Aplica-se a

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

Cria uma tarefa de continuação que será iniciada após a conclusão de qualquer tarefa no conjunto fornecido.

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)

Parâmetros de tipo

TAntecedentResult

O tipo do resultado do antecedente tasks.

Parâmetros

tasks
Task<TAntecedentResult>[]

A matriz de tarefas da qual continuar quando uma tarefa for concluída.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

O delegado de função a ser executado de forma assíncrona quando uma tarefa na matriz tasks for concluída.

cancellationToken
CancellationToken

O token de cancelamento que será atribuído à nova tarefa de continuação.

Retornos

Task<TResult>

A nova tarefa de continuação.

Exceções

Um dos elementos na matriz tasks foi descartado.

- ou - O CancellationTokenSource que criou cancellationToken já foi descartado.

A matriz do tasks é null.

- ou - O argumento continuationFunction é null.

A matriz tasks contém um valor nulo.

- ou - A matriz tasks está vazia.

Comentários

Após a conclusão, uma tarefa está em um desses estados: RanToCompletion, Faultedou Canceled estados.

Confira também

Aplica-se a