TaskCompletionSource Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 Task
sous-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() | |
SetCanceled(CancellationToken) |
Transfère le Task sous-jacent dans l’état Canceled à l’aide du jeton spécifié. |
SetException(Exception) | |
SetException(IEnumerable<Exception>) | |
SetFromTask(Task) |
Convertit le Task<TResult> sous-jacent dans le même état d’achèvement que le |
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) | |
TrySetException(IEnumerable<Exception>) | |
TrySetFromTask(Task) |
Tente de faire passer le Task<TResult> sous-jacent dans le même état d’achèvement que le |
TrySetResult() |
Tente de faire passer le Task sous-jacent à l’état RanToCompletion. |