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

Name 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 variedade de tarefas a partir das quais continuar.

continuationFunction
Func<Task[],TResult>

A função delega para executar assíncronamente quando todas as tarefas do tasks array estiverem 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 OnlyOn* não são válidos.

scheduler
TaskScheduler

O escalonador utilizado para agendar a tarefa de continuação criada.

Devoluções

A nova tarefa de continuação.

Exceções

O tasks array é null.

-ou-

O continuationFunction argumento é null.

-ou-

O scheduler argumento é null.

O tasks array contém um valor nulo ou está vazio.

continuationOptions especifica um valor inválido.

Um dos elementos do tasks array foi eliminado.

-ou-

O CancellationTokenSource que foi criado cancellationToken já foi eliminado.

Observações

Após a conclusão, uma tarefa encontra-se num destes estados: RanToCompletion, Faulted, ou Canceled estados.

Ver 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 variedade de tarefas a partir das quais continuar.

continuationFunction
Func<Task[],TResult>

A função delega para executar assíncronamente quando todas as tarefas do tasks array estiverem concluídas.

continuationOptions
TaskContinuationOptions

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

Devoluções

A nova tarefa de continuação.

Exceções

Um dos elementos do tasks array foi eliminado.

O tasks array é null.

-ou-

O continuationFunction argumento é null.

O continuationOptions argumento especifica um valor inválido.

O tasks array contém um valor nulo ou está vazio.

Observações

Após a conclusão, uma tarefa encontra-se num destes estados: RanToCompletion, Faulted, ou Canceled estados.

Ver 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 variedade de tarefas a partir das quais continuar.

continuationFunction
Func<Task[],TResult>

A função delega para executar assíncronamente quando todas as tarefas do tasks array estiverem concluídas.

Devoluções

A nova tarefa de continuação.

Exceções

Um dos elementos do tasks array foi eliminado.

tasks array é null.

-ou-

O continuationFunction é null.

O tasks array contém um valor nulo ou está vazio.

Observações

Após a conclusão, uma tarefa encontra-se num destes estados: RanToCompletion, Faulted, ou Canceled estados.

Ver 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 variedade de tarefas a partir das quais continuar.

continuationFunction
Func<Task[],TResult>

A função delega para executar assíncronamente quando todas as tarefas do tasks array estiverem concluídas.

cancellationToken
CancellationToken

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

Devoluções

A nova tarefa de continuação.

Exceções

Um dos elementos do tasks array foi eliminado.

-ou-

O CancellationTokenSource que foi criado cancellationToken já foi eliminado.

O tasks array é null.

-ou-

continuationFunction é null.

O tasks array contém um valor nulo ou está vazio.

Observações

Após a conclusão, uma tarefa encontra-se num destes estados: RanToCompletion, Faulted, ou Canceled estados.

Ver 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 Genérico

TAntecedentResult

O tipo do resultado do antecedente tasks.

Parâmetros

tasks
Task<TAntecedentResult>[]

A variedade de tarefas a partir das quais continuar.

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

A função delega para executar assíncronamente quando todas as tarefas do tasks array estiverem concluídas.

Devoluções

A nova tarefa de continuação.

Exceções

Um dos elementos do tasks array foi eliminado.

O tasks array é null.

-ou-

O continuationFunction argumento é null.

O tasks array contém um valor nulo ou está vazio.

Observações

Após a conclusão, uma tarefa encontra-se num destes estados: RanToCompletion, Faulted, ou Canceled estados.

Ver 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 Genérico

TAntecedentResult

O tipo do resultado do antecedente tasks.

Parâmetros

tasks
Task<TAntecedentResult>[]

A variedade de tarefas a partir das quais continuar.

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

A função delega para executar assíncronamente quando todas as tarefas do tasks array estiverem concluídas.

cancellationToken
CancellationToken

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

Devoluções

A nova tarefa de continuação.

Exceções

Um dos elementos do tasks array foi eliminado.

-ou-

O CancellationTokenSource que foi criado cancellationToken já foi eliminado.

O tasks array é null.

-ou-

O continuationFunction argumento é null.

O tasks array contém um valor nulo ou está vazio.

Observações

Após a conclusão, uma tarefa encontra-se num destes estados: RanToCompletion, Faulted, ou Canceled estados.

Ver 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 Genérico

TAntecedentResult

O tipo do resultado do antecedente tasks.

Parâmetros

tasks
Task<TAntecedentResult>[]

A variedade de tarefas a partir das quais continuar.

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

A função delega para executar assíncronamente quando todas as tarefas do tasks array estiverem concluídas.

continuationOptions
TaskContinuationOptions

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

Devoluções

A nova tarefa de continuação.

Exceções

Um dos elementos do tasks array foi eliminado.

O tasks array é null.

-ou-

O continuationFunction argumento é null.

O continuationOptions argumento especifica um valor inválido.

O tasks array contém um valor nulo ou está vazio.

Observações

Após a conclusão, uma tarefa encontra-se num destes estados: RanToCompletion, Faulted, ou Canceled estados.

Ver 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 Genérico

TAntecedentResult

O tipo do resultado do antecedente tasks.

Parâmetros

tasks
Task<TAntecedentResult>[]

A variedade de tarefas a partir das quais continuar.

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

A função delega para executar assíncronamente quando todas as tarefas do tasks array estiverem 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 OnlyOn* não são válidos.

scheduler
TaskScheduler

O escalonador utilizado para agendar a tarefa de continuação criada.

Devoluções

A nova tarefa de continuação.

Exceções

O tasks array é null.

-ou-

O continuationFunction argumento é null.

-ou-

O scheduler argumento é null.

O tasks array contém um valor nulo ou está vazio.

O continuationOptions argumento especifica um valor inválido.

Um dos elementos do tasks array foi eliminado.

-ou-

O CancellationTokenSource que foi criado cancellationToken já foi eliminado.

Observações

Após a conclusão, uma tarefa encontra-se num destes estados: RanToCompletion, Faulted, ou Canceled estados.

Ver também

Aplica-se a