TaskFactory<TResult>.ContinueWhenAny Método

Definição

Cria uma tarefa de continuação que será iniciada após a conclusão de qualquer tarefa no conjunto fornecido.

Sobrecargas

Name Description
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[]

O conjunto de tarefas a partir das quais continuar quando uma tarefa termina.

continuationFunction
Func<Task,TResult>

A função delega para executar assíncronamente quando uma tarefa no tasks array é 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 NotOn* valores e OnlyOn* não são válidos.

scheduler
TaskScheduler

O agendador de tarefas que é usado 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-

O tasks array está vazio.

O continuationOptions argumento especifica um valor inválido TaskContinuationOptions .

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

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

O conjunto de tarefas a partir das quais continuar quando uma tarefa termina.

continuationFunction
Func<Task,TResult>

A função delega para executar assíncronamente quando uma tarefa no tasks array é concluída.

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

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

O conjunto de tarefas a partir das quais continuar quando uma tarefa termina.

continuationFunction
Func<Task,TResult>

A função delega para executar assíncronamente quando uma tarefa no tasks array é concluída.

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 é nulo.

-ou-

O continuationFunction argumento é nulo.

O tasks array contém um valor nulo.

-ou-

O tasks array 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

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

O conjunto de tarefas a partir das quais continuar quando uma tarefa termina.

continuationFunction
Func<Task,TResult>

A função delega para executar assíncronamente quando uma tarefa no tasks array é concluída.

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 de enumeração inválido.

O tasks array contém um valor nulo.

-ou-

O tasks array 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

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

TAntecedentResult

O tipo do resultado do antecedente tasks.

Parâmetros

tasks
Task<TAntecedentResult>[]

O conjunto de tarefas a partir das quais continuar quando uma tarefa termina.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

A função delega para executar assíncronamente quando uma tarefa no tasks array é 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 NotOn* valores e OnlyOn* não são válidos.

scheduler
TaskScheduler

O TaskScheduler que é usado para agendar a continuação Task<TResult>criada .

Devoluções

A nova continuação Task<TResult>.

Exceções

O tasks array é null.

-ou-

O continuationFunction argumento é null.

-ou-

O scheduler argumento é nulo.

O tasks array contém um valor nulo.

-ou-

O tasks array está vazio.

O continuationOptions argumento especifica um valor TaskContinuationOptions 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

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

TAntecedentResult

O tipo do resultado do antecedente tasks.

Parâmetros

tasks
Task<TAntecedentResult>[]

O conjunto de tarefas a partir das quais continuar quando uma tarefa termina.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

A função delega para executar assíncronamente quando uma tarefa no tasks array é concluída.

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 continuação Task<TResult>.

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 de enumeração inválido.

O tasks array contém um valor nulo.

-ou-

O tasks array 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

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

TAntecedentResult

O tipo do resultado do antecedente tasks.

Parâmetros

tasks
Task<TAntecedentResult>[]

O conjunto de tarefas a partir das quais continuar quando uma tarefa termina.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

A função delega para executar assíncronamente quando uma tarefa no tasks array é concluída.

Devoluções

A nova continuação Task<TResult>.

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-

O tasks array 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

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

TAntecedentResult

O tipo do resultado do antecedente tasks.

Parâmetros

tasks
Task<TAntecedentResult>[]

O conjunto de tarefas a partir das quais continuar quando uma tarefa termina.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

A função delega para executar assíncronamente quando uma tarefa no tasks array é concluída.

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-

O tasks array 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