Partager via


TaskCompletionSource Classe

Définition

Représente le côté producteur d’un Task non lié à un délégué, fournissant l’accès au côté consommateur via la propriété Task.

public ref class TaskCompletionSource
public class TaskCompletionSource
type TaskCompletionSource = class
Public Class TaskCompletionSource
Héritage
TaskCompletionSource

Remarques

Il arrive souvent qu’une Task soit souhaitée pour représenter une autre opération asynchrone. TaskCompletionSource est fourni à cet effet. Il permet la création d’une tâche qui peut être distribuée aux consommateurs, et ces consommateurs peuvent utiliser les membres de la tâche comme ils le feraient pour n’importe quel autre. Toutefois, contrairement à la plupart des tâches, l’état d’une tâche créée par un TaskCompletionSource est contrôlé explicitement par les méthodes sur TaskCompletionSource. Cela permet de propager l’opération asynchrone externe à la Tasksous-jacente. La séparation garantit également que les consommateurs ne peuvent pas passer l’état sans accéder au TaskCompletionSourcecorrespondant. Tous les membres de TaskCompletionSource sont thread-safe et peuvent être utilisés simultanément à partir de plusieurs threads.

Constructeurs

TaskCompletionSource()

Crée un TaskCompletionSource.

TaskCompletionSource(Object)

Crée un TaskCompletionSource avec l’état spécifié.

TaskCompletionSource(Object, TaskCreationOptions)

Crée une TaskCompletionSource avec l’état et les options spécifiés.

TaskCompletionSource(TaskCreationOptions)

Crée une TaskCompletionSource avec les options spécifiées.

Propriétés

Task

Obtient la Task créée par cette TaskCompletionSource.

Méthodes

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
SetCanceled()

Transfère le Task sous-jacent à l’état Canceled.

SetCanceled(CancellationToken)

Transfère le Task sous-jacent dans l’état Canceled à l’aide du jeton spécifié.

SetException(Exception)

Transfère le Task sous-jacent à l’état Faulted.

SetException(IEnumerable<Exception>)

Transfère le Task sous-jacent à l’état Faulted.

SetFromTask(Task)

Convertit le Task<TResult> sous-jacent dans le même état d’achèvement que le completedTaskspécifié.

SetResult()

Transfère le Task sous-jacent à l’état RanToCompletion.

ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)
TrySetCanceled()

Tente de faire passer le Task sous-jacent à l’état Canceled.

TrySetCanceled(CancellationToken)

Tente de faire passer le Task sous-jacent à l’état Canceled.

TrySetException(Exception)

Tente de faire passer le Task sous-jacent à l’état Faulted.

TrySetException(IEnumerable<Exception>)

Tente de faire passer le Task sous-jacent à l’état Faulted.

TrySetFromTask(Task)

Tente de faire passer le Task<TResult> sous-jacent dans le même état d’achèvement que le completedTaskspécifié.

TrySetResult()

Tente de faire passer le Task sous-jacent à l’état RanToCompletion.

S’applique à