Udostępnij za pośrednictwem


multitype_join — Klasa

Blok obsługi wiadomości multitype_join to blok o wielu źródłach i jednym elemencie docelowym, który łączy wiadomości wielu typów z każdego ze źródeł i zwraca krotkę połączonych wiadomości.

template<
   typename _Type,
   join_type _Jtype = non_greedy
>
class multitype_join: public ISource<typename _Unwrap<_Type>::type>;

Parametry

  • _Type
    tuple Typ ładunku wiadomości dołączył i propagowane przez blok.

  • _Jtype
    Rodzaju z join blok, to jest albo greedy lubnon_greedy

Elementy członkowskie

Publiczne definicje typów

Nazwa

Opis

type

Alias typu dla _Type.

Konstruktory publiczne

Nazwa

Opis

multitype_join::multitype_join — Konstruktor

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

multitype_join::~multitype_join — Destruktor

Niszczy multitype_join bloku obsługi wiadomości.

Metody publiczne

Nazwa

Opis

multitype_join::accept — Metoda

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

multitype_join::acquire_ref — Metoda

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

multitype_join::consume — Metoda

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

multitype_join::link_target — Metoda

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

multitype_join::release — Metoda

Zwalnia Poprzednia rezerwacja wiadomości powiodło.

multitype_join::release_ref — Metoda

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

multitype_join::reserve — Metoda

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

multitype_join::unlink_target — Metoda

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

multitype_join::unlink_targets — Metoda

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

Uwagi

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

Hierarchia dziedziczenia

ISource

multitype_join

Wymagania

Nagłówek: agents.h

Przestrzeń nazw: concurrency

Zobacz też

Informacje

concurrency — Przestrzeń nazwy

choice — Klasa

join — Klasa

join_type — Wyliczenie

make_join — Funkcja

make_greedy_join — Funkcja

tuple — Klasa