Share via


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

Hh750136.collapse_all(fr-fr,VS.110).gifConstructeurs publics

Nom

Description

task_completion_event::task_completion_event, constructeur

Construit un objet task_completion_event.

Hh750136.collapse_all(fr-fr,VS.110).gifMé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

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 :

Voir aussi

Référence

concurrency, espace de noms

classe de tâche