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 |
---|---|
Przeciążone.Konstrukcje choice bloku obsługi wiadomości. |
|
Niszczy choice bloku obsługi wiadomości. |
Metody publiczne
Nazwa |
Opis |
---|---|
Akceptuje wiadomości, który był oferowany przez to choice blok, przenosząca prawo własności do obiektu wywołującego. |
|
Nabywa licznika odwołań w tej sprawie choice bloku obsługi wiadomości, aby uniemożliwić usunięcie. |
|
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. |
|
Sprawdza, czy to choice bloku obsługi wiadomości została zainicjowana z wartością jeszcze. |
|
Zwraca indeks do tuple reprezentujący element wybrany przez choice bloku obsługi wiadomości. |
|
Łącza do tego bloku docelowego choice bloku obsługi wiadomości. |
|
Zwalnia Poprzednia rezerwacja wiadomości powiodło. |
|
Zwalnia licznika odwołań w tej sprawie choice bloku obsługi wiadomości. |
|
Zastrzega sobie wiadomości oferowanych wcześniej przez to choice bloku obsługi wiadomości. |
|
Wstrzymuje bloku docelowego z tego choice bloku obsługi wiadomości. |
|
Wstrzymuje wszystkie cele z tego choice bloku obsługi wiadomości. (Zastępuje ISource::unlink_targets.) |
|
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
choice
Wymagania
Nagłówek: agents.h
Przestrzeń nazw: concurrency