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 |
---|---|
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. |
|
Ničí timer blok pro zasílání zpráv. |
Veřejné metody
Název |
Description |
---|---|
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í. |
|
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. |
|
Zastaví timer blok pro zasílání zpráv. |
Chráněné metody
Název |
Description |
---|---|
Přijímá zprávy, který nabídl to timer blok pro zasílání zpráv, převod vlastnictví k volajícímu. |
|
Zpracovává zprávy dříve nabízených timer a vyhrazený pro cíl, převod vlastnictví k volajícímu. |
|
Zpětné volání, které upozorní, že nový cíl spojován s tím timer blok pro zasílání zpráv. |
|
Se pokouší nabídnout zprávy vypracované timer blokovat všechny propojené cíle. |
|
Vydává předchozí zprávy rezervace. (Přepisuje source_block::release_message.) |
|
Rezervy zprávu dříve nabízené to timer blok pro zasílání zpráv. (Přepisuje source_block::reserve_message.) |
|
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
timer
Požadavky
Záhlaví: agents.h
Obor názvů: souběžnost