Sdílet prostřednictvím


Třída single_assignment

A single_assignment blok zpráv je multi-target, multi-source, objednané propagator_block schopné ukládání jediný zápis-po message.

template<
   class _Type
>
class single_assignment : 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

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

Název

Description

Konstruktor single_assignment::single_assignment

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

single_assignment:: ~ single_assignment Destructor

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

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

Název

Description

Metoda single_assignment::has_value

Zkontroluje, zda to single_assignment blok zpráv má ještě nebyla inicializována s hodnotou.

Metoda single_assignment::Value

Získá referenci na aktuální datové zprávy uloženy v single_assignment bloku zasílání zpráv.

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

Název

Description

Metoda single_assignment::accept_message

Přijímá zprávu, která byla nabídnuta tohoto single_assignment bloku zasílání zpráv, návratem k volajícímu kopie zprávy.

Metoda single_assignment::consume_message

Spotřebovává zprávu dříve nabízené single_assignment a rezervovaný cíl, návratem k volajícímu kopie zprávy.

Metoda single_assignment::link_target_notification

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

Metoda single_assignment::propagate_message

Asynchronně předá zprávu z ISource tohoto bloku single_assignment bloku zasílání zpráv.Je vyvolán propagate metody volány zdrojového bloku.

Metoda single_assignment::propagate_to_any_targets

Místa message_PMessage v tomto single_assignment bloku zasílání zpráv a nabízí na všechny propojené cíle.

Metoda single_assignment::release_message

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

Metoda single_assignment::reserve_message

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

Metoda single_assignment::resume_propagation

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

Metoda single_assignment::send_message

Synchronně předá zprávu z ISource tohoto bloku single_assignment bloku zasílání zpráv.Je vyvolán send metody volány zdrojového bloku.

Poznámky

A single_assignment šíří bloku zasílání kopií své zprávy pro každý cíl.

Další informace naleznete v tématu Asynchronní bloků zprávy.

Hierarchii dědičnosti

ISource

ITarget

source_block

propagator_block

single_assignment

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 unbounded_buffer