Compartir a través de


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 ha 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

timer::timer (Constructor)

Sobrecargado. Construye un bloque de mensajería timer que desencadenará un mensaje determinado después de un intervalo especificado.

timer::~timer (Destructor)

Destruye un bloque de mensajería timer.

Métodos públicos

Name

Descripción

timer::pause (Método)

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.

timer::start (Método)

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.

timer::stop (Método)

Detiene el bloque de mensajería timer.

Métodos protegidos

Name

Descripción

timer::accept_message (Método)

Acepta un mensaje que fue proporcionado por este bloque de mensajería timer, transfiriendo la propiedad al llamador.

timer::consume_message (Método)

Consume un mensaje que fue proporcionado anteriormente por timer y reservado por el destino, transfiriendo la propiedad al llamador.

timer::link_target_notification (Método)

Una devolución de llamada que notifica que se ha vinculado un nuevo destino a este bloque de mensajería timer.

timer::propagate_to_any_targets (Método)

Intenta proporcionar el mensaje generado por el bloque timer a todos los destinos vinculados.

timer::release_message (Método)

Libera una reserva de mensaje anterior. (Invalida source_block::release_message.)

timer::reserve_message (Método)

Reserva un mensaje ofrecido previamente por este bloque de mensajería timer. (Invalida source_block::reserve_message.)

timer::resume_propagation (Método)

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

ISource

source_block

timer

Requisitos

Encabezado: agents.h

Espacio de nombres: simultaneidad

Vea también

Referencia

concurrency (Espacio de nombres)