TaskFactory<TResult>.ContinueWhenAll 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 um conjunto de tarefas fornecidas.
Sobrecargas
ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Cria uma tarefa de continuação que será iniciada após a conclusão de um conjunto de Tarefas fornecidas. |
ContinueWhenAll(Task[], Func<Task[],TResult>, TaskContinuationOptions) |
Cria uma tarefa de continuação que será iniciada após a conclusão de um conjunto de Tarefas fornecidas. |
ContinueWhenAll(Task[], Func<Task[],TResult>) |
Cria uma tarefa de continuação que será iniciada após a conclusão de um conjunto de tarefas fornecidas. |
ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken) |
Cria uma tarefa de continuação que será iniciada após a conclusão de um conjunto de tarefas fornecidas. |
ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>) |
Cria uma tarefa de continuação que será iniciada após a conclusão de um conjunto de tarefas fornecidas. |
ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken) |
Cria uma tarefa de continuação que será iniciada após a conclusão de um conjunto de tarefas fornecidas. |
ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, TaskContinuationOptions) |
Cria uma tarefa de continuação que será iniciada após a conclusão de um conjunto de tarefas fornecidas. |
ContinueWhenAll<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 um conjunto de tarefas fornecidas. |
ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)
Cria uma tarefa de continuação que será iniciada após a conclusão de um conjunto de Tarefas fornecidas.
public:
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <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> ContinueWhenAll (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.ContinueWhenAll : 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 ContinueWhenAll (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.
O delegado de função a ser executado de forma assíncrona quando todas as tarefas na matriz tasks
forem concluídas.
- 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 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
.
A matriz tasks
contém um valor nulo ou está vazia.
continuationOptions
especifica um valor 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
ContinueWhenAll(Task[], Func<Task[],TResult>, TaskContinuationOptions)
Cria uma tarefa de continuação que será iniciada após a conclusão de um conjunto de Tarefas fornecidas.
public:
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task ^> ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task[],TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAll : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task[], 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll (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.
O delegado de função a ser executado de forma assíncrona quando todas as tarefas na matriz tasks
forem concluídas.
- 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 inválido.
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
ContinueWhenAll(Task[], Func<Task[],TResult>)
Cria uma tarefa de continuação que será iniciada após a conclusão de um conjunto de tarefas fornecidas.
public:
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task ^> ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task[],TResult> continuationFunction);
member this.ContinueWhenAll : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task[], 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll (tasks As Task(), continuationFunction As Func(Of Task(), TResult)) As Task(Of TResult)
Parâmetros
- tasks
- Task[]
A matriz de tarefas da qual continuar.
O delegado de função a ser executado de forma assíncrona quando todas as tarefas na matriz tasks
forem concluídas.
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
ContinueWhenAll(Task[], Func<Task[],TResult>, CancellationToken)
Cria uma tarefa de continuação que será iniciada após a conclusão de um conjunto de tarefas fornecidas.
public:
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task ^> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll (System.Threading.Tasks.Task[] tasks, Func<System.Threading.Tasks.Task[],TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAll : System.Threading.Tasks.Task[] * Func<System.Threading.Tasks.Task[], 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll (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.
O delegado de função a ser executado de forma assíncrona quando todas as tarefas na matriz tasks
forem concluídas.
- 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.
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
ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>)
Cria uma tarefa de continuação que será iniciada após a conclusão de um conjunto de tarefas fornecidas.
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^, TResult> ^ continuationFunction);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult> continuationFunction);
member this.ContinueWhenAll : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>[], 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll(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.
O delegado de função a ser executado de forma assíncrona quando todas as tarefas na matriz tasks
forem concluídas.
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
ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken)
Cria uma tarefa de continuação que será iniciada após a conclusão de um conjunto de tarefas fornecidas.
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^, TResult> ^ continuationFunction, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult> continuationFunction, System.Threading.CancellationToken cancellationToken);
member this.ContinueWhenAll : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>[], 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll(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.
O delegado de função a ser executado de forma assíncrona quando todas as tarefas na matriz tasks
forem concluídas.
- 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.
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
ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, TaskContinuationOptions)
Cria uma tarefa de continuação que será iniciada após a conclusão de um conjunto de tarefas fornecidas.
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^, TResult> ^ continuationFunction, System::Threading::Tasks::TaskContinuationOptions continuationOptions);
public System.Threading.Tasks.Task<TResult> ContinueWhenAll<TAntecedentResult> (System.Threading.Tasks.Task<TAntecedentResult>[] tasks, Func<System.Threading.Tasks.Task<TAntecedentResult>[],TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions);
member this.ContinueWhenAll : System.Threading.Tasks.Task<'AntecedentResult>[] * Func<System.Threading.Tasks.Task<'AntecedentResult>[], 'Result> * System.Threading.Tasks.TaskContinuationOptions -> System.Threading.Tasks.Task<'Result>
Public Function ContinueWhenAll(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.
O delegado de função a ser executado de forma assíncrona quando todas as tarefas na matriz tasks
forem concluídas.
- 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 inválido.
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
ContinueWhenAll<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 um conjunto de tarefas fornecidas.
public:
generic <typename TAntecedentResult>
System::Threading::Tasks::Task<TResult> ^ ContinueWhenAll(cli::array <System::Threading::Tasks::Task<TAntecedentResult> ^> ^ tasks, Func<cli::array <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> ContinueWhenAll<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.ContinueWhenAll : 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 ContinueWhenAll(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.
O delegado de função a ser executado de forma assíncrona quando todas as tarefas na matriz tasks
forem concluídas.
- 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 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
.
A matriz tasks
contém um valor nulo ou está vazia.
O argumento continuationOptions
especifica um valor 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