TaskCompletionSource Classe

Definição

Representa o lado produtor de um Task representante não vinculado a um delegado, proporcionando acesso ao lado do consumidor através da Task propriedade.

public ref class TaskCompletionSource
public class TaskCompletionSource
type TaskCompletionSource = class
Public Class TaskCompletionSource
Herança
TaskCompletionSource

Observações

É frequente que a Task seja desejado para representar outra operação assíncrona. TaskCompletionSource é disponibilizado para esse fim. Permite a criação de uma tarefa que pode ser atribuída aos consumidores, e esses podem usar os membros da tarefa como usariam qualquer outro. No entanto, ao contrário da maioria das tarefas, o estado de uma tarefa criada por um TaskCompletionSource é controlado explicitamente pelos métodos em TaskCompletionSource. Isto permite que a conclusão da operação assíncrona externa seja propagada para o subjacente Task. A separação também garante que os consumidores não conseguem fazer a transição do estado sem acesso ao correspondente TaskCompletionSource. Todos os membros de TaskCompletionSource são seguros para threads e podem ser usados a partir de múltiplos threads em simultâneo.

Construtores

Name Description
TaskCompletionSource()

Cria um TaskCompletionSource.

TaskCompletionSource(Object, TaskCreationOptions)

Cria um TaskCompletionSource com o estado e as opções especificados.

TaskCompletionSource(Object)

Cria um TaskCompletionSource com o estado especificado.

TaskCompletionSource(TaskCreationOptions)

Cria um TaskCompletionSource com as opções especificadas.

Propriedades

Name Description
Task

Obtém-se Task criado por isto TaskCompletionSource.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
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)
SetCanceled()

Faz a transição do subjacente Task para o Canceled estado.

SetCanceled(CancellationToken)

Faz a transição do subjacente Task para o Canceled estado usando o token especificado.

SetException(Exception)

Faz a transição do subjacente Task para o Faulted estado.

SetException(IEnumerable<Exception>)

Faz a transição do subjacente Task para o Faulted estado.

SetFromTask(Task)

Faz a transição do subjacente Task<TResult> para o mesmo estado de completude do especificado completedTask.

SetResult()

Faz a transição do subjacente Task para o RanToCompletion estado.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
TrySetCanceled()

Tenta fazer a transição do subjacente Task para o Canceled estado.

TrySetCanceled(CancellationToken)

Tenta fazer a transição do subjacente Task para o Canceled estado.

TrySetException(Exception)

Tenta fazer a transição do subjacente Task para o Faulted estado.

TrySetException(IEnumerable<Exception>)

Tenta fazer a transição do subjacente Task para o Faulted estado.

TrySetFromTask(Task)

Tenta fazer a transição do subjacente Task<TResult> para o mesmo estado de conclusão do especificado completedTask.

TrySetResult()

Tenta fazer a transição do subjacente Task para o RanToCompletion estado.

Aplica-se a