TaskCompletionSource Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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() | |
SetCanceled(CancellationToken) |
Realiza la transición del elemento subyacente Task al estado Canceled mediante el token especificado. |
SetException(Exception) | |
SetException(IEnumerable<Exception>) | |
SetResult() |
Transiciona la Task subyacente al estado RanToCompletion. |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
TrySetCanceled() | |
TrySetCanceled(CancellationToken) | |
TrySetException(Exception) | |
TrySetException(IEnumerable<Exception>) | |
TrySetResult() |
Intenta transicionar la Task subyacente al estado RanToCompletion. |