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 |
---|---|
Surchargé. Construit un bloc de messagerie timer qui déclenchera un message donné après un intervalle spécifié. |
|
Détruit un bloc de messagerie timer. |
Méthodes publiques
Nom |
Description |
---|---|
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. |
|
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. |
|
Arrête le bloc de messagerie timer. |
Méthodes protégées
Nom |
Description |
---|---|
Accepte un message qui a été transmis par ce bloc de messagerie timer, en transférant la propriété à l'appelant. |
|
Consomme un message offert précédemment par le timer et réservé par la cible, en transférant la propriété à l'appelant. |
|
Rappel qui notifie qu'une nouvelle cible a été liée à ce bloc de messagerie timer. |
|
Essaie d'offrir le message produit par le bloc timer à toutes les cibles liées. |
|
Libère une réservation de message précédente. (Substitue source_block::release_message.) |
|
Réserve un message précédemment offert par ce bloc de messagerie timer. (Substitue source_block::reserve_message.) |
|
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
timer
Configuration requise
En-tête : agents.h
Espace de noms : concurrency