TaskFactory<TResult>.ContinueWhenAny Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.
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
A nova tarefa de continuação.
Exceções
A matriz do tasks
é null
.
- ou -
O argumento continuationFunction
é null
.
- ou -
O argumento scheduler
é null
.
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
- TaskScheduler
- Biblioteca de tarefas paralelas (TPL)
- Encadeando tarefas com tarefas de continuação
- Cancelamento da tarefa
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.
O delegado de função a ser executado de forma assíncrona quando uma tarefa na matriz tasks
for concluída.
Retornos
A nova tarefa de continuação.
Exceções
Um dos elementos na matriz tasks
foi descartado.
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
- Biblioteca de tarefas paralelas (TPL)
- Encadeando tarefas com tarefas de continuação
- Cancelamento da tarefa
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.
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
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.
Comentários
Após a conclusão, uma tarefa está em um desses estados: RanToCompletion, Faultedou Canceled estados.
Confira também
- Biblioteca de tarefas paralelas (TPL)
- Encadeando tarefas com tarefas de continuação
- Cancelamento da tarefa
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.
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
A nova tarefa de continuação.
Exceções
Um dos elementos na matriz tasks
foi descartado.
O argumento continuationOptions
especifica um valor de enumeração inválido.
Comentários
Após a conclusão, uma tarefa está em um desses estados: RanToCompletion, Faultedou Canceled estados.
Confira também
- Biblioteca de tarefas paralelas (TPL)
- Encadeando tarefas com tarefas de continuação
- Cancelamento da tarefa
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.
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
O novo Task<TResult> de continuação.
Exceções
A matriz do tasks
é null
.
- ou -
O argumento continuationFunction
é null
.
- ou -
O argumento scheduler
é nulo.
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
- Biblioteca de tarefas paralelas (TPL)
- Encadeando tarefas com tarefas de continuação
- Cancelamento da tarefa
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.
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
O novo Task<TResult> de continuação.
Exceções
Um dos elementos na matriz tasks
foi descartado.
O argumento continuationOptions
especifica um valor de enumeração inválido.
Comentários
Após a conclusão, uma tarefa está em um desses estados: RanToCompletion, Faultedou Canceled estados.
Confira também
- Biblioteca de tarefas paralelas (TPL)
- Encadeando tarefas com tarefas de continuação
- Cancelamento da tarefa
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.
O delegado de função a ser executado de forma assíncrona quando uma tarefa na matriz tasks
for concluída.
Retornos
O novo Task<TResult> de continuação.
Exceções
Um dos elementos na matriz tasks
foi descartado.
Comentários
Após a conclusão, uma tarefa está em um desses estados: RanToCompletion, Faultedou Canceled estados.
Confira também
- Biblioteca de tarefas paralelas (TPL)
- Encadeando tarefas com tarefas de continuação
- Cancelamento da tarefa
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.
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
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.
Comentários
Após a conclusão, uma tarefa está em um desses estados: RanToCompletion, Faultedou Canceled estados.
Confira também
- Biblioteca de tarefas paralelas (TPL)
- Encadeando tarefas com tarefas de continuação
- Cancelamento da tarefa