Sdílet prostřednictvím


overwrite_buffer – třída

Blok zpráv overwrite_buffer je setříděný blok propagator_block s více cíli a více zdroji schopný ukládat jednu zprávu najednou.Nové zprávy přepisují dříve držené.

template<
   class _Type
>
class overwrite_buffer : public propagator_block<multi_link_registry<ITarget<_Type>>, multi_link_registry<ISource<_Type>>>;

Parametry

  • _Type
    Typ datové části zprávy ukládají a šířeny ve vyrovnávací paměti.

Členy

Veřejné konstruktory

Název

Description

overwrite_buffer::overwrite_buffer – konstruktor

Přetíženo.Konstrukce overwrite_buffer blok pro zasílání zpráv.

overwrite_buffer::~overwrite_buffer – destruktor

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

Veřejné metody

Název

Description

overwrite_buffer::has_value – metoda

Zkontroluje, zda to overwrite_buffer blok zpráv ještě má hodnotu.

overwrite_buffer::value – metoda

Získá referenci na aktuální datová část zprávy je uložena v overwrite_buffer blok pro zasílání zpráv.

Chráněné metody

Název

Description

overwrite_buffer::accept_message – metoda

Přijímá zprávy, který nabídl to overwrite_buffer zasílání zpráv blok, vrácení kopie zprávy volajícímu.

overwrite_buffer::consume_message – metoda

Zpracovává zprávy dříve nabízených overwrite_buffer blok zpráv a vyhrazené cíle, vrácení kopie zprávy volajícímu.

overwrite_buffer::link_target_notification – metoda

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

overwrite_buffer::propagate_message – metoda

Asynchronně předává zprávy z ISource blok na tento overwrite_buffer blok pro zasílání zpráv.Je vyvolán propagate metoda volána zdrojového bloku.

overwrite_buffer::propagate_to_any_targets – metoda

Místa message_PMessage v tomto overwrite_buffer blok zpráv a nabízí tak, aby všechny propojené cíle.

overwrite_buffer::release_message – metoda

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

overwrite_buffer::reserve_message – metoda

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

overwrite_buffer::resume_propagation – metoda

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

overwrite_buffer::send_message – metoda

Synchronně předává zprávy z ISource blok na tento overwrite_buffer blok pro zasílání zpráv.Je vyvolán send metoda volána zdrojového bloku.

overwrite_buffer::supports_anonymous_source – metoda

Přepíše supports_anonymous_source method k oznámení toho, že tento blok mohou přijímat zprávy, které jsou nabízeny ze zdroje, který není propojen. (Přepisuje ITarget::supports_anonymous_source.)

Poznámky

overwrite_buffer Blok zpráv šíří kopií své uložené zprávy každému jeho cíle.

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

Hierarchie dědičnosti

ISource

ITarget

source_block

propagator_block

overwrite_buffer

Požadavky

Záhlaví: agents.h

Obor názvů: souběžnost

Viz také

Referenční dokumentace

concurrency – obor názvů

unbounded_buffer – třída

single_assignment – třída