Task Classe
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.
Representa uma operação assíncrona.
public ref class Task : IAsyncResult
public ref class Task : IAsyncResult, IDisposable
public class Task : IAsyncResult
public class Task : IAsyncResult, IDisposable
type Task = class
interface IAsyncResult
type Task = class
interface IAsyncResult
interface IDisposable
Public Class Task
Implements IAsyncResult
Public Class Task
Implements IAsyncResult, IDisposable
- Herança
-
Task
- Derivado
- Implementações
Observações
Para mais informações sobre esta API, consulte Observações suplementares da API para Tarefa.
Construtores
| Name | Description |
|---|---|
| Task(Action, CancellationToken, TaskCreationOptions) |
Inicializa um novo Task com as opções de ação e criação especificadas. |
| Task(Action, CancellationToken) |
Inicializa um novo Task com a ação especificada e CancellationToken. |
| Task(Action, TaskCreationOptions) |
Inicializa um novo Task com as opções de ação e criação especificadas. |
| Task(Action) |
Inicializa um novo Task com a ação especificada. |
| Task(Action<Object>, Object, CancellationToken, TaskCreationOptions) |
Inicializa um novo Task com a ação, estado e opções especificados. |
| Task(Action<Object>, Object, CancellationToken) |
Inicializa um novo Task com a ação, estado e CancellationToken. especificados. |
| Task(Action<Object>, Object, TaskCreationOptions) |
Inicializa um novo Task com a ação, estado e opções especificados. |
| Task(Action<Object>, Object) |
Inicializa um novo Task com a ação e o estado especificados. |
Propriedades
| Name | Description |
|---|---|
| AsyncState |
Recebe o objeto de estado fornecido quando foi criado Task , ou nulo se não tiver sido fornecido. |
| CompletedTask |
Recebe uma tarefa que já foi concluída com sucesso. |
| CreationOptions |
É o TaskCreationOptions que se usa para criar esta tarefa. |
| CurrentId |
Devolve o ID do que está a executar Taskatualmente . |
| Exception |
Obtém o AggregateException que causou o Task fim prematuro. Se o Task completar com sucesso ou ainda não tiver lançado exceções, isto devolverá |
| Factory |
Fornece acesso a métodos de fábrica para criar e configurar Task instâncias Task<TResult> . |
| Id |
Obtém um ID para este Task caso. |
| IsCanceled |
Percebe se esta Task instância concluiu a execução devido ao cancelamento. |
| IsCompleted |
Recebe um valor que indica se a tarefa foi concluída. |
| IsCompletedSuccessfully |
Percebe se a tarefa foi concluída. |
| IsFaulted |
Obtém se o Task concluído devido a uma exceção não tratada. |
| Status |
Percebe TaskStatus esta tarefa. |
Métodos
| Name | Description |
|---|---|
| ConfigureAwait(Boolean) |
Configura um awaiter usado para aguardar isto Task. |
| ContinueWith(Action<Task,Object>, Object, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Cria uma continuação que recebe informação de estado fornecida pelo chamador e um token de cancelamento, que é executada quando o destino Task é concluído. A continuação é executada com base num conjunto de condições especificadas e utiliza um agendador especificado. |
| ContinueWith(Action<Task,Object>, Object, CancellationToken) |
Cria uma continuação que recebe informação de estado fornecida pelo chamador e um token de cancelamento, e que é executada de forma assíncrona quando o destino Task termina. |
| ContinueWith(Action<Task,Object>, Object, TaskContinuationOptions) |
Cria uma continuação que recebe informações de estado fornecidas pelo chamador e executa-se quando o destino Task termina. A continuação é executada com base num conjunto de condições especificadas. |
| ContinueWith(Action<Task,Object>, Object, TaskScheduler) |
Cria uma continuação que recebe informação de estado fornecida pelo chamador e executa assíncrona quando o destino Task termina. A continuação utiliza um escalonador especificado. |
| ContinueWith(Action<Task,Object>, Object) |
Cria uma continuação que recebe informações de estado fornecidas pelo chamador e executa-se quando o destino Task termina. |
| ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Cria uma continuação que se executa quando a tarefa-alvo compete de acordo com o especificado TaskContinuationOptions. A continuação recebe um token de cancelamento e utiliza um escalonador especificado. |
| ContinueWith(Action<Task>, CancellationToken) |
Cria uma continuação que recebe um token de cancelamento e executa assíncronamente quando o destino Task é concluído. |
| ContinueWith(Action<Task>, TaskContinuationOptions) |
Cria uma continuação que se executa quando a tarefa alvo é concluída de acordo com o especificado TaskContinuationOptions. |
| ContinueWith(Action<Task>, TaskScheduler) |
Cria uma continuação que é executada assíncrona quando o destino Task termina. A continuação utiliza um escalonador especificado. |
| ContinueWith(Action<Task>) |
Cria uma continuação que é executada assíncrona quando o destino Task termina. |
| ContinueWith<TResult>(Func<Task,Object,TResult>, Object, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Cria uma continuação que é executada com base nas opções de continuação de tarefa especificadas quando o destino Task é concluído e devolve um valor. A continuação recebe informações de estado fornecidas pelo chamador e um token de cancelamento, utilizando o escalonador especificado. |
| ContinueWith<TResult>(Func<Task,Object,TResult>, Object, CancellationToken) |
Cria uma continuação que se executa assíncrona quando o destino Task termina e devolve um valor. A continuação recebe informações de estado fornecidas pelo chamador e um token de cancelamento. |
| ContinueWith<TResult>(Func<Task,Object,TResult>, Object, TaskContinuationOptions) |
Cria uma continuação que é executada com base nas opções de continuação da tarefa especificadas quando o destino Task é concluído. A continuação recebe informações de estado fornecidas pelo chamador. |
| ContinueWith<TResult>(Func<Task,Object,TResult>, Object, TaskScheduler) |
Cria uma continuação que é executada assíncrona quando o destino Task termina. A continuação recebe informações de estado fornecidas pelo chamador e utiliza um agendador especificado. |
| ContinueWith<TResult>(Func<Task,Object,TResult>, Object) |
Cria uma continuação que recebe informação de estado fornecida pelo chamador e executa assíncronamente quando o destino Task termina e devolve um valor. |
| ContinueWith<TResult>(Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Cria uma continuação que se executa de acordo com as opções de continuação especificadas e devolve um valor. A continuação recebe um token de cancelamento e utiliza um escalonador especificado. |
| ContinueWith<TResult>(Func<Task,TResult>, CancellationToken) |
Cria uma continuação que se executa assíncrona quando o destino Task termina e devolve um valor. A continuação recebe um token de cancelamento. |
| ContinueWith<TResult>(Func<Task,TResult>, TaskContinuationOptions) |
Cria uma continuação que se executa de acordo com as opções de continuação especificadas e devolve um valor. |
| ContinueWith<TResult>(Func<Task,TResult>, TaskScheduler) |
Cria uma continuação que se executa assíncrona quando o destino Task termina e devolve um valor. A continuação utiliza um escalonador especificado. |
| ContinueWith<TResult>(Func<Task,TResult>) |
Cria uma continuação que se executa assíncrona quando o destino Task<TResult> termina e devolve um valor. |
| Delay(Int32, CancellationToken) |
Cria uma tarefa cancelável que se completa após um número especificado de milissegundos. |
| Delay(Int32) |
Cria uma tarefa que se completa após um número especificado de milissegundos. |
| Delay(TimeSpan, CancellationToken) |
Cria uma tarefa cancelável que é concluída após um intervalo de tempo especificado. |
| Delay(TimeSpan) |
Cria uma tarefa que é concluída após um intervalo de tempo especificado. |
| Dispose() |
Liberta todos os recursos usados pela instância atual da Task classe. |
| Dispose(Boolean) |
Elimina o Task, libertando todos os seus recursos não geridos. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| FromCanceled(CancellationToken) |
Cria um Task que é concluído devido ao cancelamento com um token de cancelamento especificado. |
| FromCanceled<TResult>(CancellationToken) |
Cria um Task<TResult> que é concluído devido ao cancelamento com um token de cancelamento especificado. |
| FromException(Exception) |
Cria um Task que terminou com uma exceção especificada. |
| FromException<TResult>(Exception) |
Cria um Task<TResult> que é concluído com uma exceção especificada. |
| FromResult<TResult>(TResult) |
Cria um Task<TResult> que é concluído com sucesso com o resultado especificado. |
| GetAwaiter() |
Acostuma um empregado para esperar por isto Task. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| Run(Action, CancellationToken) |
Coloca o trabalho especificado para executar no pool de threads e devolve um Task objeto que representa esse trabalho. Um token de cancelamento permite que a obra seja cancelada se ainda não tiver começado. |
| Run(Action) |
Coloca o trabalho especificado para executar no pool de threads e devolve um Task objeto que representa esse trabalho. |
| Run(Func<Task>, CancellationToken) |
Coloca o trabalho especificado na fila para executar no pool de threads e retorna um proxy para a tarefa devolvida por |
| Run(Func<Task>) |
Coloca o trabalho especificado na fila para executar no pool de threads e retorna um proxy para a tarefa devolvida por |
| Run<TResult>(Func<Task<TResult>>, CancellationToken) |
Coloca o trabalho especificado na fila para correr no pool de threads e retorna um proxy para o |
| Run<TResult>(Func<Task<TResult>>) |
Coloca o trabalho especificado na fila para correr no pool de threads e retorna um proxy para o |
| Run<TResult>(Func<TResult>, CancellationToken) |
Coloca o trabalho especificado para executar no pool de threads e devolve um |
| Run<TResult>(Func<TResult>) |
Coloca o trabalho especificado para executar no pool de threads e devolve um Task<TResult> objeto que representa esse trabalho. Um token de cancelamento permite que a obra seja cancelada se ainda não tiver começado. |
| RunSynchronously() |
Executa sincronizadamente Task com a corrente TaskScheduler. |
| RunSynchronously(TaskScheduler) |
Executa o Task sistema síncronicamente no TaskScheduler fornecido. |
| Start() |
Inicia o Task, agendando-o para execução para o atual TaskScheduler. |
| Start(TaskScheduler) |
Inicia o Task, agendando-o para execução ao especificado TaskScheduler. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
| Wait() |
Espera que a Task execução seja concluída. |
| Wait(CancellationToken) |
Espera que a Task execução seja concluída. A espera termina se um token de cancelamento for cancelado antes da tarefa concluir. |
| Wait(Int32, CancellationToken) |
Espera que a Task execução seja concluída. A espera termina se passar um intervalo de tempo ou se um token de cancelamento for cancelado antes da tarefa ser concluída. |
| Wait(Int32) |
Espera que a Task execução seja concluída dentro de um número especificado de milissegundos. |
| Wait(TimeSpan) |
Espera que a Task execução seja concluída dentro de um intervalo de tempo especificado. |
| WaitAll(Task[], CancellationToken) |
Espera que todos os objetos fornecidos Task concluam a execução, a menos que a espera seja cancelada. |
| WaitAll(Task[], Int32, CancellationToken) |
Espera que todos os objetos fornecidos Task completem a execução dentro de um número especificado de milissegundos ou até que a espera seja cancelada. |
| WaitAll(Task[], Int32) |
Espera que todos os objetos fornecidos Task concluam a execução dentro de um número especificado de milissegundos. |
| WaitAll(Task[], TimeSpan) |
Espera que todos os objetos canceláveis Task fornecidos concluam a execução dentro de um intervalo de tempo especificado. |
| WaitAll(Task[]) |
Espera que todos os objetos fornecidos Task sejam concluídos na execução. |
| WaitAny(Task[], CancellationToken) |
Espera que qualquer um dos objetos fornecidos Task conclua a execução, a menos que a espera seja cancelada. |
| WaitAny(Task[], Int32, CancellationToken) |
Aguarda que qualquer um dos objetos fornecidos Task complete a execução dentro de um número especificado de milissegundos ou até que um token de cancelamento seja cancelado. |
| WaitAny(Task[], Int32) |
Aguarda que qualquer um dos objetos fornecidos Task complete a execução dentro de um número especificado de milissegundos. |
| WaitAny(Task[], TimeSpan) |
Aguarda que qualquer um dos objetos fornecidos Task complete a execução dentro de um intervalo de tempo especificado. |
| WaitAny(Task[]) |
Espera que qualquer um dos objetos fornecidos Task complete a execução. |
| WhenAll(IEnumerable<Task>) |
Cria uma tarefa que será concluída quando todos os Task objetos de uma coleção enumerável estiverem concluídos. |
| WhenAll(Task[]) |
Cria uma tarefa que será concluída quando todos os Task objetos de um array estiverem concluídos. |
| WhenAll<TResult>(IEnumerable<Task<TResult>>) |
Cria uma tarefa que será concluída quando todos os Task<TResult> objetos de uma coleção enumerável estiverem concluídos. |
| WhenAll<TResult>(Task<TResult>[]) |
Cria uma tarefa que será concluída quando todos os Task<TResult> objetos de um array estiverem concluídos. |
| WhenAny(IEnumerable<Task>) |
Cria uma tarefa que será concluída quando qualquer uma das tarefas fornecidas estiver concluída. |
| WhenAny(Task[]) |
Cria uma tarefa que será concluída quando qualquer uma das tarefas fornecidas estiver concluída. |
| WhenAny<TResult>(IEnumerable<Task<TResult>>) |
Cria uma tarefa que será concluída quando qualquer uma das tarefas fornecidas estiver concluída. |
| WhenAny<TResult>(Task<TResult>[]) |
Cria uma tarefa que será concluída quando qualquer uma das tarefas fornecidas estiver concluída. |
| Yield() |
Cria uma tarefa aguardável que retorna assíncronamente ao contexto atual quando aguardada. |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| IAsyncResult.AsyncWaitHandle |
Obtém um WaitHandle que pode ser usado para esperar que a tarefa seja concluída. |
| IAsyncResult.CompletedSynchronously |
Obtém uma indicação de se a operação foi concluída de forma síncrona. |
Métodos da Extensão
| Name | Description |
|---|---|
| AsAsyncAction(Task) |
Retorna uma ação assíncrona do Windows Runtime que representa uma tarefa iniciada. |
| DispatcherOperationWait(Task, TimeSpan) |
Espera o tempo especificado para que o subjacente DispatcherOperation seja concluído. |
| DispatcherOperationWait(Task) |
Espera indefinidamente que o subjacente DispatcherOperation seja concluído. |
| IsDispatcherOperationTask(Task) |
Devolve um valor que indica se isto Task está associado a um DispatcherOperation. |
Aplica-se a
Segurança de Thread
Todos os membros de Task, exceto Dispose(), são seguros para threads e podem ser usados a partir de múltiplas threads em simultâneo.