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
Accès concurrentiel del'espace de noms :