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

Constructeurs 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.

Mé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.

Mé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

timer

Configuration requise

En-tête : agents.h

Espace de noms d'accès : Concurrency

Voir aussi

Référence

Concurrency, espace de noms