Condividi tramite


TaskCompletionSource Classe

Definizione

Rappresenta il lato producer di un 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 è 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 Tasksottostante. 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)

Crea un TaskCompletionSource con lo stato specificato.

TaskCompletionSource(Object, TaskCreationOptions)

Crea un TaskCompletionSource con lo stato e le opzioni specificati.

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

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

TrySetResult()

Tenta di eseguire la transizione del Task sottostante allo stato RanToCompletion.

Si applica a