Sdílet prostřednictvím


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

Dd492602.collapse_all(cs-cz,VS.110).gifVeřejné konstruktory

Název

Description

Konstruktor unbounded_buffer::unbounded_buffer

Přetíženo.Konstrukce unbounded_buffer bloku zasílání zpráv.

unbounded_buffer:: ~ unbounded_buffer Destructor

Ničí unbounded_buffer bloku zasílání zpráv.

Dd492602.collapse_all(cs-cz,VS.110).gifVeřejné metody

Název

Description

Metoda unbounded_buffer::Dequeue

Odebere položku z unbounded_buffer bloku zasílání zpráv.

Metoda unbounded_buffer::enqueue

Přidá položku unbounded_buffer bloku zasílání zpráv.

Dd492602.collapse_all(cs-cz,VS.110).gifChráněné metody

Název

Description

Metoda unbounded_buffer::accept_message

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.

Metoda unbounded_buffer::consume_message

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.

Metoda unbounded_buffer::link_target_notification

Zpětné volání upozornění propojených nový cíl tohoto unbounded_buffer bloku zasílání zpráv.

Metoda unbounded_buffer::process_input_messages

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.

Metoda unbounded_buffer::propagate_message

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.

Metoda unbounded_buffer::propagate_output_messages

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.)

Metoda unbounded_buffer::release_message

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

Metoda unbounded_buffer::reserve_message

Rezervy dříve nabízené tuto zprávu unbounded_buffer bloku zasílání zpráv.(Přepíše source_block::reserve_message.)

Metoda unbounded_buffer::resume_propagation

Šíření pokračuje po rezervace vydala.(Přepíše source_block::resume_propagation.)

Metoda unbounded_buffer::send_message

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.

Metoda unbounded_buffer::supports_anonymous_source

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

ISource

ITarget

source_block

propagator_block

unbounded_buffer

Požadavky

Záhlaví: agents.h

Obor názvů: souběžnosti

Viz také

Referenční dokumentace

souběžnost oboru názvů

Třída overwrite_buffer

Třída single_assignment