TaskCompletionSource Classe

Definizione

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

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 completedTask.

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 completedTask.

TrySetResult()

Tenta di eseguire la transizione dell'oggetto sottostante Task allo RanToCompletion stato .

Si applica a