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éthodes publiques
Nom |
Description |
---|---|
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