Třída unbounded_buffer
unbounded_buffer Blok zpráv je multi-target, multi-source, objednané propagator_block schopné ukládání neomezeně počet zpráv.
template<
class _Type
>
class unbounded_buffer : public propagator_block<multi_link_registry<ITarget<_Type>>, multi_link_registry<ISource<_Type>>>;
Parametry
- _Type
Typ datové zprávy uloženy a šířeny ve vyrovnávací paměti.
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Přetíženo.Konstrukce unbounded_buffer bloku zasílání zpráv. |
|
Ničí unbounded_buffer bloku zasílání zpráv. |
Veřejné metody
Název |
Description |
---|---|
Odebere položku z unbounded_buffer bloku zasílání zpráv. |
|
Přidá položku unbounded_buffer bloku zasílání zpráv. |
Chráněné metody
Název |
Description |
---|---|
Přijímá zprávu, která byla nabídnuta tohoto unbounded_buffer bloku zasílání zpráv, převod vlastnictví k volajícímu. |
|
Spotřebovává zprávu dříve nabízené unbounded_buffer bloku zasílání zpráv a cíl, převedení vlastnictví volajícímu vyhrazena. |
|
Zpětné volání upozornění propojených nový cíl tohoto unbounded_buffer bloku zasílání zpráv. |
|
Místa message_PMessage v tomto unbounded_buffer bloku zasílání zpráv a pokouší se nabízejí na všechny propojené cíle. |
|
Asynchronně předá zprávu z ISource tohoto bloku unbounded_buffer bloku zasílání zpráv.Je vyvolán propagate metody volány zdrojového bloku. |
|
Místa message_PMessage v tomto unbounded_buffer bloku zasílání zpráv a pokouší se nabízejí na všechny propojené cíle.(Přepíše source_block::propagate_output_messages.) |
|
Vydává předchozí zprávy rezervace.(Přepíše source_block::release_message.) |
|
Rezervy dříve nabízené tuto zprávu unbounded_buffer bloku zasílání zpráv.(Přepíše source_block::reserve_message.) |
|
Šíření pokračuje po rezervace vydala.(Přepíše source_block::resume_propagation.) |
|
Synchronně předá zprávu z ISource tohoto bloku unbounded_buffer bloku zasílání zpráv.Je vyvolán send metody volány zdrojového bloku. |
|
Přepíše supports_anonymous_source metoda označuje, že tento blok může přijímat zprávy nabízené zdroje, který není propojen.(Přepíše ITarget::supports_anonymous_source.) |
Poznámky
Další informace naleznete v tématu Asynchronní bloků zprávy.
Hierarchii dědičnosti
unbounded_buffer
Požadavky
Záhlaví: agents.h
Obor názvů: souběžnosti