TaskCompletionSource Clase

Definición

Representa el lado del productor de una Task sin enlazar a un delegado, proporcionando acceso al lado del consumidor mediante la propiedad Task.

public ref class TaskCompletionSource
public class TaskCompletionSource
type TaskCompletionSource = class
Public Class TaskCompletionSource
Herencia
TaskCompletionSource

Comentarios

A menudo es el caso de que Task se desee representar otra operación asincrónica. TaskCompletionSource se proporciona para este fin. Permite la creación de una tarea que se puede entregar a los consumidores, y esos consumidores pueden usar los miembros de la tarea como lo harían con cualquier otro. Sin embargo, a diferencia de la mayoría de las tareas, el estado de una tarea creada por un TaskCompletionSource control se controla explícitamente mediante los métodos de TaskCompletionSource. Esto permite que la finalización de la operación asincrónica externa se propague al subyacente Task. La separación también garantiza que los consumidores no puedan realizar la transición del estado sin acceso al correspondiente TaskCompletionSource. Todos los miembros de TaskCompletionSource son seguros para subprocesos y se pueden usar de varios subprocesos simultáneamente.

Constructores

TaskCompletionSource()

Crea una interfaz TaskCompletionSource.

TaskCompletionSource(Object)

Crea un objeto TaskCompletionSource con el estado especificado.

TaskCompletionSource(Object, TaskCreationOptions)

Crea un objeto TaskCompletionSource con el estado y las opciones especificados.

TaskCompletionSource(TaskCreationOptions)

Crea un objeto TaskCompletionSource con las opciones especificadas.

Propiedades

Task

Obtiene la Task creada por este objeto TaskCompletionSource.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
SetCanceled()

Transiciona la Task subyacente al estado Canceled.

SetCanceled(CancellationToken)

Realiza la transición del elemento subyacente Task al estado Canceled mediante el token especificado.

SetException(Exception)

Transiciona la Task subyacente al estado Faulted.

SetException(IEnumerable<Exception>)

Transiciona la Task subyacente al estado Faulted.

SetResult()

Transiciona la Task subyacente al estado RanToCompletion.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
TrySetCanceled()

Intenta transicionar la Task subyacente al estado Canceled.

TrySetCanceled(CancellationToken)

Intenta transicionar la Task subyacente al estado Canceled.

TrySetException(Exception)

Intenta transicionar la Task subyacente al estado Faulted.

TrySetException(IEnumerable<Exception>)

Intenta transicionar la Task subyacente al estado Faulted.

TrySetResult()

Intenta transicionar la Task subyacente al estado RanToCompletion.

Se aplica a