Udostępnij za pośrednictwem


Dołącz klasę

A join bloku obsługi wiadomości jest single cel, multi-source, uporządkowanej propagator_block który łączy ze sobą wiadomości typu _Type z każdego źródła.

template<
   class _Type,
   join_type _Jtype = non_greedy
>
class join : public propagator_block<single_link_registry<ITarget<std::vector<_Type>>>, multi_link_registry<ISource<_Type>>>;

Parametry

  • _Type
    Typ ładunku wiadomości połączonych i propagowane przez bloku.

  • _Jtype
    Rodzaj z join bloku, to jest albo greedy lubnon_greedy

Członkowie

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

Nazwa

Opis

Konstruktor JOIN::JOIN

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

sprzężenie:: ~ przyłączyć destruktor

Niszczy join bloku.

Dd470899.collapse_all(pl-pl,VS.110).gifMetody chronione

Nazwa

Opis

Metoda JOIN::accept_message

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

Metoda JOIN::consume_message

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

Metoda JOIN::link_target_notification

Wywołania zwrotnego powiadomienia połączone nowy cel tej join bloku obsługi wiadomości.

Metoda JOIN::propagate_message

Asynchronicznie przekazuje wiadomość z ISource bloku do tego join bloku obsługi wiadomości.Jest on wywoływany przez propagate metodę, gdy bloku źródłowego.

Metoda JOIN::propagate_to_any_targets

Konstrukcje komunikat wyjściowy zawierający komunikat wejściowy z każdego źródła, gdy one mieć wszystkie propagowane wiadomości.Wysyła ten komunikat wyjściowy do każdego z jej celów.

Metoda JOIN::release_message

Wydania poprzedniej rezerwacji wiadomości.(Zastępuje source_block::release_message.)

Metoda JOIN::reserve_message

Rezerwy wiadomość wcześniej oferowanych przez to join bloku obsługi wiadomości.(Zastępuje source_block::reserve_message.)

Metoda JOIN::resume_propagation

Po zwolnieniu rezerwacji, wznawia propagacji.(Zastępuje source_block::resume_propagation.)

Uwagi

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

Hierarchii dziedziczenia

ISource

ITarget

source_block

propagator_block

join

Wymagania

Nagłówek: agents.h

Obszar nazw: współbieżności

Zobacz też

Informacje

Współbieżność obszaru nazw

Wybór klasy

Klasa multitype_join

Wyliczanie join_type