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 |
---|---|
Sobrecarregado. Constrói um bloco da mensagem de timer que aciona uma mensagem determinada após um intervalo especificado. |
|
Destrói um bloco da mensagem de timer . |
Métodos Públicos
Nome |
Descrição |
---|---|
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 . |
|
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. |
|
Para o bloco da mensagem de timer . |
Métodos Protegidos
Nome |
Descrição |
---|---|
Aceita uma mensagem que é oferecida por esse bloco da mensagem de timer , transferindo propriedade ao chamador. |
|
Consome uma mensagem anteriormente oferecida por timer e reservada pelo destino, transferindo propriedade ao chamador. |
|
Um retorno de chamada que notifica que um novo destino esteve vinculado a esse bloco da mensagem de timer . |
|
Tenta oferecer a mensagem gerada pelo bloco de timer em todos os destinos vinculados. |
|
Libera uma reserva anterior da mensagem. (Substitui source_block::release_message.) |
|
Reserva uma mensagem oferecida anteriormente por esse bloco da mensagem de timer . (Substitui source_block::reserve_message.) |
|
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
timer
Requisitos
Cabeçalho: agents.h
Namespace: simultaneidade