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 si vuole rappresentare un'altra Task 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 oggetto viene controllato in modo esplicito dai metodi in TaskCompletionSource. In questo modo è possibile propagare il completamento dell'operazione asincrona esterna all'oggetto sottostante Task. La separazione garantisce inoltre che i consumer non siano in grado di eseguire la transizione dello stato senza accedere all'oggetto corrispondente TaskCompletionSource.
Tutti i membri di TaskCompletionSource sono thread-safe e possono essere usati contemporaneamente da più thread.
Costruttori
| Nome | Descrizione |
|---|---|
| TaskCompletionSource() |
Crea un TaskCompletionSource. |
| TaskCompletionSource(Object, TaskCreationOptions) |
Crea un oggetto TaskCompletionSource con lo stato e le opzioni specificati. |
| TaskCompletionSource(Object) |
Crea un oggetto TaskCompletionSource con lo stato specificato. |
| TaskCompletionSource(TaskCreationOptions) |
Crea un oggetto TaskCompletionSource con le opzioni specificate. |
Proprietà
| Nome | Descrizione |
|---|---|
| Task |
Ottiene l'oggetto creato dall'oggetto TaskTaskCompletionSource. |
Metodi
| Nome | Descrizione |
|---|---|
| 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 dell'oggetto sottostante Task allo Canceled stato . |
| SetCanceled(CancellationToken) |
Esegue la transizione dell'oggetto sottostante Task allo Canceled stato usando il token specificato. |
| SetException(Exception) |
Esegue la transizione dell'oggetto sottostante Task allo Faulted stato . |
| SetException(IEnumerable<Exception>) |
Esegue la transizione dell'oggetto sottostante Task allo Faulted stato . |
| SetFromTask(Task) |
Esegue la transizione dell'oggetto sottostante Task<TResult> nello stesso stato di completamento dell'oggetto specificato |
| SetResult() |
Esegue la transizione dell'oggetto sottostante Task allo RanToCompletion stato . |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
| TrySetCanceled() |
Tenta di eseguire la transizione dell'oggetto sottostante Task allo Canceled stato . |
| TrySetCanceled(CancellationToken) |
Tenta di eseguire la transizione dell'oggetto sottostante Task allo Canceled stato . |
| TrySetException(Exception) |
Tenta di eseguire la transizione dell'oggetto sottostante Task allo Faulted stato . |
| TrySetException(IEnumerable<Exception>) |
Tenta di eseguire la transizione dell'oggetto sottostante Task allo Faulted stato . |
| TrySetFromTask(Task) |
Tenta di eseguire la transizione dell'oggetto sottostante Task<TResult> nello stesso stato di completamento dell'oggetto specificato |
| TrySetResult() |
Tenta di eseguire la transizione dell'oggetto sottostante Task allo RanToCompletion stato . |