Partager via


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

task_completion_event::task_completion_event, constructeur

Construit un objet task_completion_event.

Méthodes publiques

Nom

Description

task_completion_event::set, méthode

Surchargé. Définit l'événement d'achèvement de tâche.

task_completion_event::set_exception, méthode

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

Voir aussi

Référence

concurrency, espace de noms

task, classe