Sdílet prostřednictvím


timer – třída

Blok zpráv timer je blok source_block s jedním cílem schopný posílat zprávy cíli poté, co uběhla určená doba, nebo v zadaných intervalech.

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

Parametry

  • _Type
    Typ datové části zprávy výstup tohoto bloku.

Členy

Veřejné konstruktory

Název

Description

timer::timer – konstruktor

Přetíženo.Konstrukce timer zasílání zpráv blok, který bude platit dané zprávy po uplynutí určeného časového intervalu.

timer::~timer – destruktor

Ničí timer blok pro zasílání zpráv.

Veřejné metody

Název

Description

timer::pause – metoda

Zastaví timer blok pro zasílání zpráv.Pokud se jedná opakující se timer blok zpráv, může být restartován následné start() volání.Pro neopakující se časovače, to má stejný účinek jako stop volání.

timer::start – metoda

Spustí timer blok pro zasílání zpráv.Zadaný počet milisekund, po to nazývá, zadaná hodnota bude rozšířeno jako navazující message.

timer::stop – metoda

Zastaví timer blok pro zasílání zpráv.

Chráněné metody

Název

Description

timer::accept_message – metoda

Přijímá zprávy, který nabídl to timer blok pro zasílání zpráv, převod vlastnictví k volajícímu.

timer::consume_message – metoda

Zpracovává zprávy dříve nabízených timer a vyhrazený pro cíl, převod vlastnictví k volajícímu.

timer::link_target_notification – metoda

Zpětné volání, které upozorní, že nový cíl spojován s tím timer blok pro zasílání zpráv.

timer::propagate_to_any_targets – metoda

Se pokouší nabídnout zprávy vypracované timer blokovat všechny propojené cíle.

timer::release_message – metoda

Vydává předchozí zprávy rezervace. (Přepisuje source_block::release_message.)

timer::reserve_message – metoda

Rezervy zprávu dříve nabízené to timer blok pro zasílání zpráv. (Přepisuje source_block::reserve_message.)

timer::resume_propagation – metoda

Pokračuje v šíření po rezervaci vydala. (Přepisuje source_block::resume_propagation.)

Poznámky

Další informace naleznete v tématu Asynchronní bloky zpráv.

Hierarchie dědičnosti

ISource

source_block

timer

Požadavky

Záhlaví: agents.h

Obor názvů: souběžnost

Viz také

Referenční dokumentace

concurrency – obor názvů