TaskCompletionSource Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
public ref class TaskCompletionSource
public class TaskCompletionSource
type TaskCompletionSource = class
Public Class TaskCompletionSource
- Ereditarietà
-
TaskCompletionSource
Commenti
Spesso è necessario che un Task rappresenti un'altra operazione asincrona.
TaskCompletionSource viene fornito a questo scopo. Consente la creazione di un'attività che può essere distribuita ai consumer e tali consumer possono usare i membri dell'attività come qualsiasi altro. Tuttavia, a differenza della maggior parte delle attività, lo stato di un'attività creata da un TaskCompletionSource viene controllato in modo esplicito dai metodi in TaskCompletionSource. In questo modo è possibile propagare il completamento dell'operazione asincrona esterna al Task
sottostante. La separazione garantisce inoltre che i consumer non siano in grado di eseguire la transizione dello stato senza accedere al TaskCompletionSourcecorrispondente.
Tutti i membri di TaskCompletionSource sono thread-safe e possono essere usati contemporaneamente da più thread.
Costruttori
TaskCompletionSource() |
Crea un TaskCompletionSource. |
TaskCompletionSource(Object, TaskCreationOptions) |
Crea un TaskCompletionSource con lo stato e le opzioni specificati. |
TaskCompletionSource(Object) |
Crea un TaskCompletionSource con lo stato specificato. |
TaskCompletionSource(TaskCreationOptions) |
Crea un TaskCompletionSource con le opzioni specificate. |
Proprietà
Task |
Ottiene il Task creato da questo TaskCompletionSource. |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
SetCanceled() |
Esegue la transizione del Task sottostante allo stato Canceled. |
SetCanceled(CancellationToken) |
Esegue la transizione del Task sottostante allo stato Canceled usando il token specificato. |
SetException(Exception) |
Esegue la transizione del Task sottostante allo stato Faulted. |
SetException(IEnumerable<Exception>) |
Esegue la transizione del Task sottostante allo stato Faulted. |
SetFromTask(Task) |
Esegue la transizione del Task<TResult> sottostante nello stesso stato di completamento del |
SetResult() |
Esegue la transizione del Task sottostante allo stato RanToCompletion. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
TrySetCanceled() |
Tenta di eseguire la transizione del Task sottostante allo stato Canceled. |
TrySetCanceled(CancellationToken) |
Tenta di eseguire la transizione del Task sottostante allo stato Canceled. |
TrySetException(Exception) |
Tenta di eseguire la transizione del Task sottostante allo stato Faulted. |
TrySetException(IEnumerable<Exception>) |
Tenta di eseguire la transizione del Task sottostante allo stato Faulted. |
TrySetFromTask(Task) |
Tenta di eseguire la transizione del Task<TResult> sottostante nello stesso stato di completamento del |
TrySetResult() |
Tenta di eseguire la transizione del Task sottostante allo stato RanToCompletion. |