Share via


TaskCompletionSource Classe

Definição

Representa o lado do produtor de um Task não associado a um delegado, fornecendo acesso ao lado do consumidor por meio da propriedade Task.

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

Comentários

Geralmente, é o caso Task de um desejo de representar outra operação assíncrona. TaskCompletionSource é fornecido para essa finalidade. Ele permite a criação de uma tarefa que pode ser entregue aos consumidores, e esses consumidores podem usar os membros da tarefa como fariam com qualquer outra. 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. Isso 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 possam fazer a transição do estado sem acesso ao correspondente TaskCompletionSource. Todos os membros são TaskCompletionSource thread-safe e podem ser usados de vários threads simultaneamente.

Construtores

TaskCompletionSource()

Cria um TaskCompletionSource.

TaskCompletionSource(Object)

Cria uma TaskCompletionSource com o estado especificado.

TaskCompletionSource(Object, TaskCreationOptions)

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

TaskCompletionSource(TaskCreationOptions)

Cria um TaskCompletionSource com as opções especificadas.

Propriedades

Task

Obtém o Task criado por esse TaskCompletionSource.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
SetCanceled()

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

SetCanceled(CancellationToken)

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

SetException(Exception)

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

SetException(IEnumerable<Exception>)

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

SetResult()

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

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
TrySetCanceled()

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

TrySetCanceled(CancellationToken)

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

TrySetException(Exception)

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

TrySetException(IEnumerable<Exception>)

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

TrySetResult()

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

Aplica-se a