TaskFactory<TResult>.ContinueWhenAny Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.
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 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
- TaskScheduler
- Biblioteca paralela de tarefas (TPL)
- Encadeamento de Tarefas Usando Tarefas de Continuação
- Cancelamento de Tarefas
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.
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 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
- Biblioteca paralela de tarefas (TPL)
- Encadeamento de Tarefas Usando Tarefas de Continuação
- Cancelamento de Tarefas
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.
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.
Observações
Após a conclusão, uma tarefa encontra-se num destes estados: RanToCompletion, Faulted, ou Canceled estados.
Ver também
- Biblioteca paralela de tarefas (TPL)
- Encadeamento de Tarefas Usando Tarefas de Continuação
- Cancelamento de Tarefas
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.
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 continuationOptions argumento especifica um valor de enumeração inválido.
Observações
Após a conclusão, uma tarefa encontra-se num destes estados: RanToCompletion, Faulted, ou Canceled estados.
Ver também
- Biblioteca paralela de tarefas (TPL)
- Encadeamento de Tarefas Usando Tarefas de Continuação
- Cancelamento de Tarefas
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.
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 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
- Biblioteca paralela de tarefas (TPL)
- Encadeamento de Tarefas Usando Tarefas de Continuação
- Cancelamento de Tarefas
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.
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 continuationOptions argumento especifica um valor de enumeração inválido.
Observações
Após a conclusão, uma tarefa encontra-se num destes estados: RanToCompletion, Faulted, ou Canceled estados.
Ver também
- Biblioteca paralela de tarefas (TPL)
- Encadeamento de Tarefas Usando Tarefas de Continuação
- Cancelamento de Tarefas
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.
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.
Observações
Após a conclusão, uma tarefa encontra-se num destes estados: RanToCompletion, Faulted, ou Canceled estados.
Ver também
- Biblioteca paralela de tarefas (TPL)
- Encadeamento de Tarefas Usando Tarefas de Continuação
- Cancelamento de Tarefas
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.
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.
Observações
Após a conclusão, uma tarefa encontra-se num destes estados: RanToCompletion, Faulted, ou Canceled estados.
Ver também
- Biblioteca paralela de tarefas (TPL)
- Encadeamento de Tarefas Usando Tarefas de Continuação
- Cancelamento de Tarefas