Compartir a través de


TaskCompletionSource Clase

Definición

Representa el lado productor de un Task sin enlazar a un delegado, lo que proporciona acceso al lado del consumidor a través de 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 se desee un Task para 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 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 Tasksubyacente. La separación también garantiza que los consumidores no puedan realizar la transición del estado sin acceso al TaskCompletionSourcecorrespondiente. Todos los miembros de TaskCompletionSource son seguros para subprocesos y se pueden usar de varios subprocesos simultáneamente.

Constructores

TaskCompletionSource()

Crea un TaskCompletionSource.

TaskCompletionSource(Object)

Crea un TaskCompletionSource con el estado especificado.

TaskCompletionSource(Object, TaskCreationOptions)

Crea un TaskCompletionSource con el estado y las opciones especificados.

TaskCompletionSource(TaskCreationOptions)

Crea un TaskCompletionSource con las opciones especificadas.

Propiedades

Task

Obtiene el Task creado por este TaskCompletionSource.

Métodos

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
SetCanceled()

Realiza la transición del Task subyacente al estado Canceled.

SetCanceled(CancellationToken)

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

SetException(Exception)

Realiza la transición del Task subyacente al estado Faulted.

SetException(IEnumerable<Exception>)

Realiza la transición del Task subyacente al estado Faulted.

SetFromTask(Task)

Realiza la transición del Task<TResult> subyacente al mismo estado de finalización que el completedTaskespecificado.

SetResult()

Realiza la transición del Task subyacente al estado RanToCompletion.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
TrySetCanceled()

Intenta realizar la transición del Task subyacente al estado Canceled.

TrySetCanceled(CancellationToken)

Intenta realizar la transición del Task subyacente al estado Canceled.

TrySetException(Exception)

Intenta realizar la transición del Task subyacente al estado Faulted.

TrySetException(IEnumerable<Exception>)

Intenta realizar la transición del Task subyacente al estado Faulted.

TrySetFromTask(Task)

Intenta realizar la transición del Task<TResult> subyacente al mismo estado de finalización que el especificado completedTask.

TrySetResult()

Intenta realizar la transición del Task subyacente al estado RanToCompletion.

Se aplica a