task_completion_event, classe
La classe task_completion_event vous permet de différer l'exécution d'une tâche jusqu'à ce qu'une condition soit remplie, ou de démarrer 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
Type de résultat de cette classe 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. |
|
Surchargé. 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 que vous créiez une tâche qui se terminer, et par conséquent, que ses continuations soient planifiées pour l'exécution, à un moment donné dans le futur. La classe task_completion_event doit avoir le même type que la tâche que vous créez, et l'appel de la méthode Set sur l'événement d'achèvement de tâche avec une valeur de ce type provoquera l'exécution de la tâche associée, et fournir cette valeur à la suite de ses continuations.
Si l'événement d'achèvement de tâche n'est jamais signalé, toutes les tâches créées à partir de cette source seront annulées une fois détruite.
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
Espace de noms : concurrency