Timer de classe
A timer Bloco de mensagens é um destino de único source_block capaz de enviar uma mensagem para seu destino depois de decorrido um período de tempo 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 das mensagens de saída deste bloco.
Membros
Construtores públicos
Nome |
Descrição |
---|---|
Sobrecarregado. Constrói uma timer Bloco de mensagens que irá disparar uma determinada mensagem após um intervalo especificado. |
|
Destrói um timer mensagens bloco. |
Métodos públicos
Nome |
Descrição |
---|---|
Pára o timer de mensagens do bloco. Se for uma repetição timer mensagens de bloco, ele pode ser reiniciado com um subseqüentes start() chamada. Para não-repetição temporizadores, isso tem o mesmo efeito que uma stop chamada. |
|
Inicia o timer de mensagens do bloco. O número especificado de milissegundos depois de fazer isso é chamado, o valor especificado será propagado downstream, como um message. |
|
Pára o timer de mensagens do bloco. |
Métodos protegidos
Nome |
Descrição |
---|---|
Aceita uma mensagem que foi oferecida por esse timer mensagens de bloco, transferência de propriedade para o chamador. |
|
Consome uma mensagem anteriormente oferecida pelo timer e reservado pelo destino, transferência de propriedade para o chamador. |
|
Um retorno de chamada que notifica que um novo destino tenha sido vinculado a esta timer mensagens bloco. |
|
Tenta oferecer a mensagem produzida pela timer Bloquear todos os destinos vinculado. |
|
Libera uma reserva de mensagem anterior. (Substitui source_block::release_message.) |
|
Reserva uma mensagem anteriormente oferecida por esse timer mensagens bloco. (Substitui source_block::reserve_message.) |
|
Reinicia a propagação após uma reserva foi lançada. (Substitui source_block::resume_propagation.) |
Comentários
Para obter mais informações, consulte Blocos de mensagens assíncronas.
Hierarquia de herança
_Timer
Requisitos
Cabeçalho: Agents.h
Namespace: Simultaneidade