join (Clase)
Un bloque de mensajería join es un bloque propagator_block de destino único y de varios orígenes ordenado, que combina los mensajes de tipo _Type de cada uno de sus orígenes.
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>>>;
Parámetros
_Type
El tipo de carga de los mensajes combinados y propagados por el bloque._Jtype
El tipo de bloque join es greedy o non_greedy
Members
Constructores públicos
Name |
Descripción |
---|---|
Sobrecargado.Construye un bloque de mensajería join. |
|
Destruye el bloque join. |
Métodos protegidos
Name |
Descripción |
---|---|
Acepta un mensaje que fue proporcionado por este bloque de mensajería join, transfiriendo la propiedad al llamador. |
|
Consume un mensaje que fue proporcionado anteriormente por el bloque de mensajería join y reservado por el destino, transfiriendo la propiedad al llamador. |
|
Una devolución de llamada que notifica que se ha vinculado un nuevo destino a este bloque de mensajería join. |
|
De forma asincrónica, pasa un mensaje de un bloque ISource a este bloque de mensajería join.Lo invoca el método propagate, cuando lo llama un bloque de origen. |
|
Construye un mensaje de salida que contiene un mensaje de entrada de cada origen cuando todos ellos han propagado un mensaje.Envía este mensaje de resultados a cada uno de sus objetivos. |
|
Libera una reserva de mensaje anterior.(Invalida source_block::release_message.) |
|
Reserva un mensaje ofrecido previamente por este bloque de mensajería join.(Invalida source_block::reserve_message.) |
|
Reanuda la propagación una vez liberada una reserva.(Invalida source_block::resume_propagation.) |
Comentarios
Para obtener más información, vea Bloques de mensajes asincrónicos.
Jerarquía de herencia
join
Requisitos
Encabezado: agents.h
Simultaneidad deespacio de nombres: