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

Construtor de timer::timer

Sobrecarregado. Constrói uma timer Bloco de mensagens que irá disparar uma determinada mensagem após um intervalo especificado.

Timer:: ~ timer destruidor

Destrói um timer mensagens bloco.

Métodos públicos

Nome

Descrição

Método de timer::Pause

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.

Método de timer::Start

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.

Método de timer::Stop

Pára o timer de mensagens do bloco.

Métodos protegidos

Nome

Descrição

Método de timer::accept_message

Aceita uma mensagem que foi oferecida por esse timer mensagens de bloco, transferência de propriedade para o chamador.

Método de timer::consume_message

Consome uma mensagem anteriormente oferecida pelo timer e reservado pelo destino, transferência de propriedade para o chamador.

Método de timer::link_target_notification

Um retorno de chamada que notifica que um novo destino tenha sido vinculado a esta timer mensagens bloco.

Método de timer::propagate_to_any_targets

Tenta oferecer a mensagem produzida pela timer Bloquear todos os destinos vinculado.

Método de timer::release_message

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

Método de timer::reserve_message

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

Método de timer::resume_propagation

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

Podem ser

source_block

_Timer

Timer

Requisitos

Cabeçalho: Agents.h

Namespace: Simultaneidade

Consulte também

Referência

Namespace de simultaneidade