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 agli utenti e tali consumer possono usare i membri dell'attività come qualsiasi altro utente. A differenza della maggior parte delle attività, tuttavia, 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 da più thread contemporaneamente.
Costruttori
TaskCompletionSource() |
Crea un oggetto TaskCompletionSource. |
TaskCompletionSource(Object) |
Crea un oggetto TaskCompletionSource con lo stato specificato. |
TaskCompletionSource(Object, TaskCreationOptions) |
Crea un oggetto TaskCompletionSource con lo stato e le opzioni specificate. |
TaskCompletionSource(TaskCreationOptions) |
Crea un oggetto TaskCompletionSource con le opzioni specificate. |
Proprietà
Task |
Ottiene l'oggetto Task creato da questo oggetto 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 l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
SetCanceled() |
Esegue la transizione dell'oggetto Task sottostante allo stato Canceled. |
SetCanceled(CancellationToken) |
Esegue la transizione dell'oggetto Task sottostante allo stato Canceled tramite il token specificato. |
SetException(Exception) |
Esegue la transizione dell'oggetto Task sottostante allo stato Faulted. |
SetException(IEnumerable<Exception>) |
Esegue la transizione dell'oggetto Task sottostante allo stato Faulted. |
SetFromTask(Task) |
Rappresenta il lato producer di un oggetto Task non associato a un delegato, fornendo l'accesso al lato consumer tramite la proprietà Task. |
SetResult() |
Esegue la transizione dell'oggetto Task sottostante allo stato RanToCompletion. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
TrySetCanceled() |
Tenta di eseguire la transizione dell'oggetto Task sottostante allo stato Canceled. |
TrySetCanceled(CancellationToken) |
Tenta di eseguire la transizione dell'oggetto Task sottostante allo stato Canceled. |
TrySetException(Exception) |
Tenta di eseguire la transizione dell'oggetto Task sottostante allo stato Faulted. |
TrySetException(IEnumerable<Exception>) |
Tenta di eseguire la transizione dell'oggetto Task sottostante allo stato Faulted. |
TrySetFromTask(Task) |
Rappresenta il lato producer di un oggetto Task non associato a un delegato, fornendo l'accesso al lato consumer tramite la proprietà Task. |
TrySetResult() |
Tenta di eseguire la transizione dell'oggetto Task sottostante allo stato RanToCompletion. |
Si applica a
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per