Udostępnij za pośrednictwem


choice — Klasa

Blok obsługi wiadomości choice to blok o wielu elementach źródłowych i pojedynczym docelowym, który reprezentuje interakcję przepływu kontroli ze zbiorem źródeł.Block choice będzie czekał na dowolny z wielu źródeł, aż ten wyprodukuje wiadomość a następnie wypropaguje indeks źródła, które wyprodukowało wiadomość.

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

Parametry

  • _Type
    A tuple-oparty typem reprezentującym ładunki źródeł wejściowych.

Elementy członkowskie

Publiczne definicje typów

Nazwa

Opis

type

Alias typu dla _Type.

Konstruktory publiczne

Nazwa

Opis

choice::choice — Konstruktor

Przeciążone.Konstrukcje choice bloku obsługi wiadomości.

choice::~choice — Destruktor

Niszczy choice bloku obsługi wiadomości.

Metody publiczne

Nazwa

Opis

choice::accept — Metoda

Akceptuje wiadomości, który był oferowany przez to choice blok, przenosząca prawo własności do obiektu wywołującego.

choice::acquire_ref — Metoda

Nabywa licznika odwołań w tej sprawie choice bloku obsługi wiadomości, aby uniemożliwić usunięcie.

choice::consume — Metoda

Pobiera wiadomość oferowanych wcześniej przez to choice wiadomości bloku i pomyślnie zarezerwowany przez obiekt docelowy, przenosząca prawo własności do obiektu wywołującego.

choice::has_value — Metoda

Sprawdza, czy to choice bloku obsługi wiadomości została zainicjowana z wartością jeszcze.

choice::index — Metoda

Zwraca indeks do tuple reprezentujący element wybrany przez choice bloku obsługi wiadomości.

choice::link_target — Metoda

Łącza do tego bloku docelowego choice bloku obsługi wiadomości.

choice::release — Metoda

Zwalnia Poprzednia rezerwacja wiadomości powiodło.

choice::release_ref — Metoda

Zwalnia licznika odwołań w tej sprawie choice bloku obsługi wiadomości.

choice::reserve — Metoda

Zastrzega sobie wiadomości oferowanych wcześniej przez to choice bloku obsługi wiadomości.

choice::unlink_target — Metoda

Wstrzymuje bloku docelowego z tego choice bloku obsługi wiadomości.

choice::unlink_targets — Metoda

Wstrzymuje wszystkie cele z tego choice bloku obsługi wiadomości. (Zastępuje ISource::unlink_targets.)

choice::value — Metoda

Pobiera wiadomość, której indeks został wybrany przez choice bloku obsługi wiadomości.

Uwagi

Blok wybór zapewnia tylko jedną z wiadomości przychodzących jest zużywany.

Aby uzyskać więcej informacji, zobacz Bloki komunikatów asynchronicznych.

Hierarchia dziedziczenia

ISource

choice

Wymagania

Nagłówek: agents.h

Przestrzeń nazw: concurrency

Zobacz też

Informacje

concurrency — Przestrzeń nazwy

join — Klasa

single_assignment — Klasa

make_choice — Funkcja

tuple — Klasa