Compartilhar via


Classe timer

Um bloco da mensagem de timer é um único destino source_block capaz de enviar uma mensagem ao destino depois que um intervalo especificado de tempo decorrido ou em intervalos específicos.

template<
   class _Type
>
class timer : public Concurrency::details::_Timer, public source_block<single_link_registry<ITarget<_Type>>>;

Parâmetros

  • _Type
    O tipo de carga útil das mensagens de saída dessa bloco.

Membros

Construtores Públicos

Nome

Descrição

Construtor timer::timer

Sobrecarregado. Constrói um bloco da mensagem de timer que aciona uma mensagem determinada após um intervalo especificado.

Destruidor timer::~timer

Destrói um bloco da mensagem de timer .

Métodos Públicos

Nome

Descrição

Método timer::pause

Para o bloco da mensagem de timer . Se for um bloco de repetição da mensagem de timer , pode ser reiniciado com uma chamada subsequente de start() . Para os timers não repetentes, isso tem o mesmo efeito que uma chamada de stop .

Método timer::start

Inicia o bloco da mensagem de timer . O número especificado de milissegundos após isso é chamado, o valor especificado será propagado downstream como message.

Método timer::stop

Para o bloco da mensagem de timer .

Métodos Protegidos

Nome

Descrição

Método timer::accept_message

Aceita uma mensagem que é oferecida por esse bloco da mensagem de timer , transferindo propriedade ao chamador.

Método timer::consume_message

Consome uma mensagem anteriormente oferecida por timer e reservada pelo destino, transferindo propriedade ao chamador.

Método timer::link_target_notification

Um retorno de chamada que notifica que um novo destino esteve vinculado a esse bloco da mensagem de timer .

Método timer::propagate_to_any_targets

Tenta oferecer a mensagem gerada pelo bloco de timer em todos os destinos vinculados.

Método timer::release_message

Libera uma reserva anterior da mensagem. (Substitui source_block::release_message.)

Método timer::reserve_message

Reserva uma mensagem oferecida anteriormente por esse bloco da mensagem de timer . (Substitui source_block::reserve_message.)

Método timer::resume_propagation

Propagação de resumos depois que uma reserva foi liberada. (Substitui source_block::resume_propagation.)

Comentários

Para obter mais informações, consulte Blocos de mensagens assíncronos.

Hierarquia de Herança

ISource

source_block

timer

Requisitos

Cabeçalho: agents.h

Namespace: simultaneidade

Consulte também

Referência

Namespace Concurrency