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 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 Task
subyacente. 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 |
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 |
TrySetResult() |
Intenta realizar la transición del Task subyacente al estado RanToCompletion. |