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
Definicje typów publicznych
Nazwa |
Opis |
---|---|
type |
Alias typu _Type. |
Publiczne konstruktory
Nazwa |
Opis |
---|---|
Przeciążone.Konstrukcje choice bloku obsługi wiadomości. |
|
Niszczy choice bloku obsługi wiadomości. |
Metody publiczne
Nazwa |
Opis |
---|---|
Akceptuje wiadomość, oferowany przez to choice bloku przeniesienia własności do obiektu wywołującego. |
|
Nabywa licznika odwołań w tym choice bloku obsługi wiadomości, aby uniemożliwić usunięcie. |
|
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. |
|
Sprawdza, czy to choice bloku obsługi wiadomości został zainicjowany z wartością jeszcze. |
|
Zwraca indeks do tuple reprezentujący element wybrany przez choice bloku obsługi wiadomości. |
|
Łączy bloku docelowego to choice bloku obsługi wiadomości. |
|
Wydania poprzedniej rezerwacji pomyślne wiadomości. |
|
Zwalnia licznika odwołań w tym choice bloku obsługi wiadomości. |
|
Rezerwy wiadomość wcześniej oferowanych 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 jednej wiadomości przychodzących jest zużywany.
Aby uzyskać więcej informacji, zobacz Asynchroniczne blokuje wiadomości.
Hierarchii dziedziczenia
choice
Wymagania
Nagłówek: agents.h
Obszar nazw: współbieżności