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 Task propriedade.

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

Nome 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

Nome Description
Task

Obtém o Task criado por este TaskCompletionSource.

Métodos

Nome Description
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 Objectatual.

(Herdado de Object)
SetCanceled()

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

SetCanceled(CancellationToken)

Faz a transição da 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 conclusão que o especificado completedTask.

SetResult()

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

ToString()

Retorna uma cadeia de caracteres 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 para o mesmo estado de Task<TResult> conclusão que o especificado completedTask.

TrySetResult()

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

Aplica-se a