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

Nome Description
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 das quais continuar.

continuationFunction
Func<Task[],TResult>

O delegado de função a ser executado de forma assíncrona quando todas as tarefas na tasks matriz 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 NotOn* valores e os valores 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 tasks matriz é null.

-ou-

O continuationFunction argumento é null.

-ou-

O scheduler argumento é null.

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

continuationOptions especifica um valor inválido.

Um dos elementos na tasks matriz foi descartado.

-ou-

O CancellationTokenSource que foi criado cancellationToken já foi descartado.

Comentários

Após a conclusão, uma tarefa está em um destes 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 das quais continuar.

continuationFunction
Func<Task[],TResult>

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

continuationOptions
TaskContinuationOptions

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

Retornos

A nova tarefa de continuação.

Exceções

Um dos elementos na tasks matriz foi descartado.

A tasks matriz é null.

-ou-

O continuationFunction argumento é null.

O continuationOptions argumento especifica um valor inválido.

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

Comentários

Após a conclusão, uma tarefa está em um destes 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 das quais continuar.

continuationFunction
Func<Task[],TResult>

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

Retornos

A nova tarefa de continuação.

Exceções

Um dos elementos na tasks matriz foi descartado.

tasks matriz é null.

-ou-

O continuationFunction é null.

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

Comentários

Após a conclusão, uma tarefa está em um destes 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 das quais continuar.

continuationFunction
Func<Task[],TResult>

O delegado de função a ser executado de forma assíncrona quando todas as tarefas na tasks matriz 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 tasks matriz foi descartado.

-ou-

O CancellationTokenSource que foi criado cancellationToken já foi descartado.

A tasks matriz é null.

-ou-

continuationFunction é null.

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

Comentários

Após a conclusão, uma tarefa está em um destes 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 das quais continuar.

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

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

Retornos

A nova tarefa de continuação.

Exceções

Um dos elementos na tasks matriz foi descartado.

A tasks matriz é null.

-ou-

O continuationFunction argumento é null.

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

Comentários

Após a conclusão, uma tarefa está em um destes 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 das quais continuar.

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

O delegado de função a ser executado de forma assíncrona quando todas as tarefas na tasks matriz 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 tasks matriz foi descartado.

-ou-

O CancellationTokenSource que foi criado cancellationToken já foi descartado.

A tasks matriz é null.

-ou-

O continuationFunction argumento é null.

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

Comentários

Após a conclusão, uma tarefa está em um destes 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 das quais continuar.

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

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

continuationOptions
TaskContinuationOptions

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

Retornos

A nova tarefa de continuação.

Exceções

Um dos elementos na tasks matriz foi descartado.

A tasks matriz é null.

-ou-

O continuationFunction argumento é null.

O continuationOptions argumento especifica um valor inválido.

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

Comentários

Após a conclusão, uma tarefa está em um destes 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 das quais continuar.

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

O delegado de função a ser executado de forma assíncrona quando todas as tarefas na tasks matriz 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 NotOn* valores e os valores 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 tasks matriz é null.

-ou-

O continuationFunction argumento é null.

-ou-

O scheduler argumento é null.

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

O continuationOptions argumento especifica um valor inválido.

Um dos elementos na tasks matriz foi descartado.

-ou-

O CancellationTokenSource que foi criado cancellationToken já foi descartado.

Comentários

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

Confira também

Aplica-se a