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

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

A matriz de tarefas da qual continuar quando uma tarefa for concluída.

continuationFunction
Func<Task,TResult>

O delegado de função a ser executado de forma assíncrona quando uma tarefa na tasks matriz for 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 os valores OnlyOn* não são válidos.

scheduler
TaskScheduler

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

A tasks matriz está vazia.

O continuationOptions argumento especifica um valor inválido TaskContinuationOptions .

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

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

A matriz de tarefas da qual continuar quando uma tarefa for concluída.

continuationFunction
Func<Task,TResult>

O delegado de função a ser executado de forma assíncrona quando uma tarefa na tasks matriz for concluída.

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

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

A matriz de tarefas da qual continuar quando uma tarefa for concluída.

continuationFunction
Func<Task,TResult>

O delegado de função a ser executado de forma assíncrona quando uma tarefa na tasks matriz for concluída.

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

-ou-

O continuationFunction argumento é nulo.

A tasks matriz contém um valor nulo.

-ou-

A tasks matriz 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

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

A matriz de tarefas da qual continuar quando uma tarefa for concluída.

continuationFunction
Func<Task,TResult>

O delegado de função a ser executado de forma assíncrona quando uma tarefa na tasks matriz for concluída.

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

A tasks matriz contém um valor nulo.

-ou-

A tasks matriz 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

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

TAntecedentResult

O tipo do resultado do antecedente tasks.

Parâmetros

tasks
Task<TAntecedentResult>[]

A matriz de tarefas da qual continuar quando uma tarefa for concluída.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

O delegado de função a ser executado de forma assíncrona quando uma tarefa na tasks matriz for 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 os valores OnlyOn* não são válidos.

scheduler
TaskScheduler

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

Retornos

A nova continuação Task<TResult>.

Exceções

A tasks matriz é null.

-ou-

O continuationFunction argumento é null.

-ou-

O scheduler argumento é nulo.

A tasks matriz contém um valor nulo.

-ou-

A tasks matriz está vazia.

O continuationOptions argumento especifica um valor Inválido TaskContinuationOptions.

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

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

TAntecedentResult

O tipo do resultado do antecedente tasks.

Parâmetros

tasks
Task<TAntecedentResult>[]

A matriz de tarefas da qual continuar quando uma tarefa for concluída.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

O delegado de função a ser executado de forma assíncrona quando uma tarefa na tasks matriz for concluída.

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

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

A tasks matriz contém um valor nulo.

-ou-

A tasks matriz 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

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

TAntecedentResult

O tipo do resultado do antecedente tasks.

Parâmetros

tasks
Task<TAntecedentResult>[]

A matriz de tarefas da qual continuar quando uma tarefa for concluída.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

O delegado de função a ser executado de forma assíncrona quando uma tarefa na tasks matriz for concluída.

Retornos

A nova continuação Task<TResult>.

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-

A tasks matriz 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

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

TAntecedentResult

O tipo do resultado do antecedente tasks.

Parâmetros

tasks
Task<TAntecedentResult>[]

A matriz de tarefas da qual continuar quando uma tarefa for concluída.

continuationFunction
Func<Task<TAntecedentResult>,TResult>

O delegado de função a ser executado de forma assíncrona quando uma tarefa na tasks matriz for concluída.

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-

A tasks matriz 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