Udostępnij za pośrednictwem


Wybór klasy

A choice multi-source, jednym docelowym bloku, reprezentującą interakcji przepływ sterowania z zestawu źródeł jest blok obsługi wiadomości.Blok wybór będzie czekać na jeden z wielu źródeł do generowania komunikatu i będzie propagowanie indeksu źródła, które produkowane wiadomości.

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

Parametry

  • _Type
    A tuple-oparte typu reprezentujących ładunki źródeł wejściowych.

Członkowie

Dd492421.collapse_all(pl-pl,VS.110).gifDefinicje typów publicznych

Nazwa

Opis

type

Alias typu _Type.

Dd492421.collapse_all(pl-pl,VS.110).gifPubliczne konstruktory

Nazwa

Opis

Konstruktor Choice::Choice

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

Wybór:: ~ wybór destruktor.

Niszczy choice bloku obsługi wiadomości.

Dd492421.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Opis

Metoda Choice::Accept

Akceptuje wiadomość, oferowany przez to choice bloku przeniesienia własności do obiektu wywołującego.

Metoda Choice::acquire_ref

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

Metoda Choice::consume

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

Metoda Choice::has_value

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

Metoda Choice::index

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

Metoda Choice::link_target

Łączy bloku docelowego to choice bloku obsługi wiadomości.

Metoda Choice::Release

Wydania poprzedniej rezerwacji pomyślne wiadomości.

Metoda Choice::release_ref

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

Metoda Choice::Reserve

Rezerwy wiadomość wcześniej oferowanych przez to choice bloku obsługi wiadomości.

Metoda Choice::unlink_target

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

Metoda Choice::unlink_targets

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

Metoda Choice::Value

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

Uwagi

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

Aby uzyskać więcej informacji, zobacz Asynchroniczne blokuje wiadomości.

Hierarchii dziedziczenia

ISource

choice

Wymagania

Nagłówek: agents.h

Obszar nazw: współbieżności

Zobacz też

Informacje

Współbieżność obszaru nazw

Dołącz klasę

Klasa single_assignment

Funkcja make_choice

tuple Class