Partilhar via


TaskFactory<TResult>.ContinueWhenAll Método

Definição

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.

continuationFunction
Func<Task[],TResult>

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

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

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.

continuationFunction
Func<Task[],TResult>

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

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

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.

continuationFunction
Func<Task[],TResult>

O delegado de função a ser executado de forma assíncrona quando todas as tarefas na matriz tasks forem concluídas.

Retornos

Task<TResult>

A nova tarefa de continuação.

Exceções

Um dos elementos na matriz tasks foi descartado.

A matriz tasks é null.

- ou - O 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

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.

continuationFunction
Func<Task[],TResult>

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

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

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.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

O delegado de função a ser executado de forma assíncrona quando todas as tarefas na matriz tasks forem concluídas.

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

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.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

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

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

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.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

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

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

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.

continuationFunction
Func<Task<TAntecedentResult>[],TResult>

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

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

Aplica-se a