Compartilhar via


TaskCompletionSource Classe

Definição

Representa o lado do produtor de uma 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 de um Task ser desejado para 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 Tasksubjacente. A separação também garante que os consumidores não possam fazer a transição do estado sem acesso ao TaskCompletionSourcecorrespondente. Todos os membros de TaskCompletionSource são thread-safe e podem ser usados de vários threads simultaneamente.

Construtores

TaskCompletionSource()

Cria um TaskCompletionSource.

TaskCompletionSource(Object)

Cria um TaskCompletionSource com o estado especificado.

TaskCompletionSource(Object, TaskCreationOptions)

Cria um 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 este 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 Objectatual.

(Herdado de Object)
SetCanceled()

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

SetCanceled(CancellationToken)

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

SetException(Exception)

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

SetException(IEnumerable<Exception>)

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

SetFromTask(Task)

Faz a transição do Task<TResult> subjacente para o mesmo estado de conclusão que o completedTaskespecificado.

SetResult()

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

TrySetFromTask(Task)

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

TrySetResult()

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

Aplica-se a