Partager via


task_completion_event, classe (C++ REST SDK)

La classe task_completion_event vous permet de retarder l'exécution d'une tâche jusqu'à ce qu'une condition soit satisfaite, ou de démarrer une tâche en réponse à un événement externe.

Avertissement

Cette rubrique contient des informations pour le Kit de développement logiciel (SDK) C++ REST 1.0 (nom de code « Casablanca »).Si vous utilisez une version plus récente provenant de la page web Codeplex Casablanca, consultez la documentation locale qui se trouve à l'adresse http://casablanca.codeplex.com/documentation.

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 (C++ REST SDK)

Construit un objet task_completion_event.

M&#233;thodes publiques

Nom

Description

task_completion_event::set, méthode (C++ REST SDK)

Surchargé. Définit l'événement de fin de tâche.

task_completion_event::set_exception, méthode (C++ REST SDK)

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 de fin de tâche quand votre scénario vous oblige à créer une tâche qui va se terminer. La continuation de son exécution est ainsi planifiée, à un moment donné dans le futur. Le 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 de fin de tâche avec une valeur de ce type entraîne la fin de tâche associée et fournit cette valeur comme résultat de la continuation de la tâche.

Si l'événement de fin de tâche n'est jamais signalé, toutes les tâches créées à partir de celle-ci seront annulées durant sa destruction.

task_completion_event se comporte comme un pointeur intelligent et doit être passé par valeur.

Configuration requise

En-tête : pplxtasks.h

Espace de noms : pplx

Voir aussi

Référence

pplx, espace de noms

task, classe