join — Klasa
Blok wiadomości typu join jest pojedynczym elementem docelowym o wielu źródłach, uporządkowanym propagator_block który łączy ze sobą wiadomości typu _Type z każdego z jego źródeł.
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 dołączył i propagowane przez blok._Jtype
Rodzaju z join blok, to jest albo greedy lubnon_greedy
Elementy członkowskie
Konstruktory publiczne
Nazwa |
Opis |
---|---|
Przeciążone.Konstrukcje join bloku obsługi wiadomości. |
|
Niszczy join bloku. |
Metody chronione
Nazwa |
Opis |
---|---|
Akceptuje wiadomości, który był oferowany przez to join bloku obsługi wiadomości, przenosząca prawo własności do obiektu wywołującego. |
|
Pobiera wiadomość oferowanych wcześniej przez join wiadomości bloku i zarezerwowany przez obiekt docelowy, przenosząca prawo własności do obiektu wywołującego. |
|
Wywołania zwrotnego, który powiadamia, że nowy obiekt docelowy został powiązany z tym join bloku obsługi wiadomości. |
|
Asynchronicznie przekazuje komunikat z ISource bloku do tego join bloku obsługi wiadomości.Jest ono wywoływane przez propagate metodę, gdy wywoływany przez bloku źródłowego. |
|
Konstrukcje komunikat wyjściowy zawierający komunikat wejściowy z każdego źródła, gdy one zostały wszystkie propagowane wiadomości.Wysyła tę wiadomość dane wyjściowe do każdego z jego elementów docelowych. |
|
Zwalnia Poprzednia rezerwacja wiadomość. (Zastępuje source_block::release_message.) |
|
Zastrzega sobie wiadomości oferowanych wcześniej przez to join bloku obsługi wiadomości. (Zastępuje source_block::reserve_message.) |
|
Wznawia działanie propagacji po zastrzeżenie zostało zwolnione. (Zastępuje source_block::resume_propagation.) |
Uwagi
Aby uzyskać więcej informacji, zobacz Bloki komunikatów asynchronicznych.
Hierarchia dziedziczenia
join
Wymagania
Nagłówek: agents.h
Przestrzeń nazw: concurrency