TaskCompletionSource Classe

Definizione

Rappresenta il lato producer di un oggetto Task non associato a un delegato, fornendo l'accesso al lato consumer tramite la proprietà Task.

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