Partager via


Classe timer

Un bloc de messagerie timer est un source_block à cible unique capable d'envoyer un message à sa cible après qu'une période spécifiée s'est écoulée ou à intervalles spécifiques.

template<
   class _Type
>
class timer : public Concurrency::details::_Timer, public source_block<single_link_registry<ITarget<_Type>>>;

Paramètres

  • _Type
    Le type de charge utile des messages de sortie de ce bloc.

Membres

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

Nom

Description

timer::timer, constructeur

Surchargé.Construit un bloc de messagerie timer qui déclenchera un message donné après un intervalle spécifié.

timer::~timer, destructeur

Détruit un bloc de messagerie timer.

Dd492468.collapse_all(fr-fr,VS.110).gifMéthodes publiques

Nom

Description

timer::pause, méthode

Arrête le bloc de messagerie timer.S'il s'agit d'un bloc de messagerie timer répété, il peut être redémarré avec un appel start() suivant.Pour les minuteries non répétitives, l'effet est identique à celui d'un appel stop.

timer::start, méthode

Démarre le bloc de messagerie timer.À l'issue du nombre spécifié de millisecondes après cet appel, la valeur spécifiée sera propagée en aval comme message.

timer::stop, méthode

Arrête le bloc de messagerie timer.

Dd492468.collapse_all(fr-fr,VS.110).gifMéthodes protégées

Nom

Description

timer::accept_message, méthode

Accepte un message qui a été transmis par ce bloc de messagerie timer, en transférant la propriété à l'appelant.

timer::consume_message, méthode

Consomme un message offert précédemment par le timer et réservé par la cible, en transférant la propriété à l'appelant.

timer::link_target_notification, méthode

Rappel qui notifie qu'une nouvelle cible a été liée à ce bloc de messagerie timer.

timer::propagate_to_any_targets, méthode

Essaie d'offrir le message produit par le bloc timer à toutes les cibles liées.

timer::release_message, méthode

Libère une réservation de message précédente.(Substitue source_block::release_message.)

timer::reserve_message, méthode

Réserve un message précédemment offert par ce bloc de messagerie timer.(Substitue source_block::reserve_message.)

timer::resume_propagation, méthode

Reprend la propagation après qu'une réservation a été libérée.(Substitue source_block::resume_propagation.)

Notes

Pour plus d'informations, consultez Blocs de messages asynchrones.

Hiérarchie d'héritage

ISource

source_block

timer

Configuration requise

En-tête : agents.h

Accès concurrentiel del'espace de noms :

Voir aussi

Référence

concurrency, espace de noms