Compartilhar via


classe de timer

A timer bloco de mensagens é um destino de único source_block capaz de enviar uma mensagem para seu destino após um período de tempo tenha 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 das mensagens de saída deste bloco.

Membros

Dd492468.collapse_all(pt-br,VS.110).gifConstrutores públicos

Nome

Descrição

Construtor de timer::timer

Sobrecarregado.Constrói um timer bloco de mensagens acionará uma determinada mensagem após um intervalo especificado.

Timer:: ~ timer destruidor

Destrói um timer bloco de mensagens.

Dd492468.collapse_all(pt-br,VS.110).gifMétodos públicos

Nome

Descrição

método de timer::pause

Pára o timer bloco de mensagens.Se for uma repetição timer bloco de mensagens, ele pode ser reiniciado com um subseqüente start() de chamada.Para não-repetição temporizadores, isso tem o mesmo efeito de um stop chamar.

método de timer::start

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

método de timer::stop

Pára o timer bloco de mensagens.

Dd492468.collapse_all(pt-br,VS.110).gifMétodos protegidos

Nome

Descrição

método de timer::accept_message

Aceita uma mensagem que foi oferecida por esse timer bloco de mensagens, transferindo a 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 foi vinculado a esta timer bloco de mensagens.

método de timer::propagate_to_any_targets

Tenta oferecer a mensagem produzida pela timer bloco de todos os destinos vinculados.

método de timer::release_message

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

método de timer::reserve_message

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

método de timer::resume_propagation

Reinicia a propagação depois lançou uma reserva.(Substitui source_block::resume_propagation.)

Comentários

Para mais informações, consulte Blocos assíncronas de mensagem.

Hierarquia de herança

ISource

source_block

timer

Requisitos

Cabeçalho: agents.h

Namespace: concorrência

Consulte também

Referência

simultaneidade Namespace