Sdílet prostřednictvím


Výběr třídy

A choice bloku zasílání zpráv je jeden cíl, multi-source blok, který představuje toku řízení interakce s nastaveným zdrojů.Výběr bloku bude čekat na jednu z více zdrojů k výrobě zprávu a bude šířit index zdroje, který zprávu.

template<
   class _Type
>
class choice: public ISource<size_t>;

Parametry

  • _Type
    A tuple-podle typu představující okrajově vstupní zdroje.

Členy

Dd492421.collapse_all(cs-cz,VS.110).gifFunkce TypeDef veřejné

Název

Description

type

Zadejte alias pro _Type.

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

Název

Description

Konstruktor Choice::choice

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

volba:: ~ destruktoru voleb

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

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

Název

Description

Metoda Choice::accept

Přijímá zprávu, která byla nabídnuta tohoto choice blok převodu vlastnictví k volajícímu.

Metoda Choice::acquire_ref

Počet odkazů na tomto získá choice zasílání bloku zabránit odstranění.

Metoda Choice::consume

Spotřebovává dříve nabízené tuto zprávu choice bloku zasílání zpráv a úspěšně vyhrazen cíl, převod vlastnictví k volajícímu.

Metoda Choice::has_value

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

Metoda Choice::index

Vrátí index do tuple představující prvek vybrané choice bloku zasílání zpráv.

Metoda Choice::link_target

Odkazy na tento cíl bloku choice bloku zasílání zpráv.

Metoda Choice::Release

Vydává předchozí zprávy úspěšné rezervace.

Metoda Choice::release_ref

Počet odkazů na toto vydání choice bloku zasílání zpráv.

Metoda Choice::Reserve

Rezervy dříve nabízené tuto zprávu choice bloku zasílání zpráv.

Metoda Choice::unlink_target

Zruší propojení cílového bloku od tohoto choice bloku zasílání zpráv.

Metoda Choice::unlink_targets

Zruší propojení všech cílů z tohoto choice bloku zasílání zpráv.(Přepíše ISource::unlink_targets.)

Metoda Choice::Value

Získá zprávu, jejíž index byl vybrán podle choice bloku zasílání zpráv.

Poznámky

Výběr bloku zajišťuje spotřebované pouze jeden příchozí zprávy.

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

Hierarchii dědičnosti

ISource

choice

Požadavky

Záhlaví: agents.h

Obor názvů: souběžnosti

Viz také

Referenční dokumentace

souběžnost oboru názvů

spojení třídy

Třída single_assignment

make_choice funkce

tuple Class