task_completion_event, classe
La classe d' task_completion_event vous permet de différer l'exécution d'une tâche jusqu'à ce qu'une condition est satisfaite, ou lancer une tâche en réponse à un événement externe.
template<
typename _ResultType
>
class task_completion_event;
template<>
class task_completion_event<void>;
Paramètres
_ResultType
Le type de résultat de cette classe d' task_completion_event .T
Membres
Constructeurs publics
Nom |
Description |
---|---|
Construit un objet task_completion_event. |
Méthodes publiques
Nom |
Description |
---|---|
Surchargé.Définit l'événement d'achèvement de tâche. |
|
Propage une exception à toutes les tâches associées à cet événement. |
Notes
Utilisez une tâche créée à partir d'un événement d'achèvement de tâche lorsque votre scénario requiert la création une tâche qui exécutera, et a ainsi ses continuations planifiées pour l'exécution, à tout moment dans le futur.task_completion_event doit avoir le même type que la tâche que vous créez, puis appeler la méthode Set sur l'événement d'achèvement de tâche avec une valeur de ce type provoquera la tâche associée à s'exécuter, et fournit cette valeur en conséquence à ses continuations.
Si l'événement d'achèvement de tâche n'est jamais signalé, toutes les tâches créées de lui seront annulées lorsqu'il est détruit.
task_completion_event se comporte comme un pointeur intelligent, et doit être passé par valeur.
Hiérarchie d'héritage
task_completion_event
Configuration requise
en-tête : ppltasks.h
Accès concurrentiel del'espace de noms :