Clase timer
Un bloque de mensajería timer es un bloque source_block con destino único, capaz de enviar un mensaje a su destino cuando un período de tiempo especificado haya transcurrido o en intervalos concretos.
template<
class _Type
>
class timer : public Concurrency::details::_Timer, public source_block<single_link_registry<ITarget<_Type>>>;
Parámetros
- _Type
El tipo de carga de los mensajes de resultados propagados de este bloque.
Miembros
Constructores públicos
Name |
Descripción |
---|---|
Sobrecargado. Construye un bloque de mensajería timer que desencadenará un mensaje determinado después de un intervalo especificado. |
|
Destruye un bloque de mensajería timer. |
Métodos públicos
Name |
Descripción |
---|---|
Detiene el bloque de mensajería timer. Si es un bloque de mensajería timer que se repite, se puede reiniciar con una llamada start() subsiguiente. Para los temporizadores no repetitivos, esto tiene el mismo efecto que una llamada stop. |
|
Inicia el bloque de mensajería timer. Se llama al número especificado de milisegundos después de este, el valor especificado se propagará por el canal de bajada como un message. |
|
Detiene el bloque de mensajería timer. |
Métodos protegidos
Name |
Descripción |
---|---|
Acepta un mensaje que fue proporcionado por este bloque de mensajería timer, transfiriendo la propiedad al llamador. |
|
Consume un mensaje que fue proporcionado anteriormente por timer y reservado por el destino, transfiriendo la propiedad al llamador. |
|
Una devolución de llamada que notifica que se ha vinculado un nuevo destino a este bloque de mensajería timer. |
|
Intenta proporcionar el mensaje generado por el bloque timer a todos los destinos vinculados. |
|
Libera una reserva de mensaje anterior. (Invalida source_block::release_message.) |
|
Reserva un mensaje ofrecido previamente por este bloque de mensajería timer. (Invalida source_block::reserve_message.) |
|
Reanuda la propagación una vez liberada una reserva. (Invalida source_block::resume_propagation.) |
Comentarios
Para obtener más información, vea Bloques de mensajes asincrónicos.
Jerarquía de herencia
_Timer
Requisitos
Encabezado: agents.h
Espacio de nombres: Simultaneidad