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
Publiczne konstruktory
Nazwa |
Opis |
---|---|
Przeciążone.Konstrukcje join bloku obsługi wiadomości. |
|
Niszczy join bloku. |
Metody chronione
Nazwa |
Opis |
---|---|
Akceptuje wiadomość, oferowany przez to join bloku obsługi wiadomości, przeniesienia własności do obiektu wywołującego. |
|
Pobiera wiadomość wcześniej oferowanych przez join wiadomości bloku i zarezerwowany przez obiekt docelowy przeniesienia własności do obiektu wywołującego. |
|
Wywołania zwrotnego powiadomienia połączone nowy cel tej join bloku obsługi wiadomości. |
|
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. |
|
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. |
|
Wydania poprzedniej rezerwacji wiadomości.(Zastępuje source_block::release_message.) |
|
Rezerwy wiadomość wcześniej oferowanych przez to join bloku obsługi wiadomości.(Zastępuje source_block::reserve_message.) |
|
Po zwolnieniu rezerwacji, wznawia propagacji.(Zastępuje source_block::resume_propagation.) |
Uwagi
Aby uzyskać więcej informacji, zobacz Asynchroniczne blokuje wiadomości.
Hierarchii dziedziczenia
join
Wymagania
Nagłówek: agents.h
Obszar nazw: współbieżności