multitype_join (Clase)
Un bloque de mensajería multitype_join es un bloque de mensajería de destino único, de varios orígenes, que combina los mensajes de diferentes tipos de cada uno de sus orígenes y ofrece una tupla de los mensajes combinados con sus destinos.
template<
typename _Type,
join_type _Jtype = non_greedy
>
class multitype_join: public ISource<typename _Unwrap<_Type>::type>;
Parámetros
_Type
El tipo de carga tuple de los mensajes combinados y propagados por el bloque._Jtype
El tipo de bloque join es greedy o non_greedy
Miembros
Typedefs públicas
Name |
Descripción |
---|---|
type |
Un alias de tipo para _Type. |
Constructores públicos
Name |
Descripción |
---|---|
Sobrecargado. Construye un bloque de mensajería multitype_join. |
|
Destruye el bloque de mensajería multitype_join. |
Métodos públicos
Name |
Descripción |
---|---|
Acepta un mensaje que fue proporcionado por este bloque multitype_join, transfiriendo la propiedad al llamador. |
|
Adquiere un recuento de referencias en este bloque de mensajería multitype_join, para evitar la eliminación. |
|
Consume un mensaje que fue proporcionado anteriormente por el bloque de mensajería multitype_join y correctamente reservado por el destino, transfiriendo la propiedad al llamador. |
|
Vincula un bloque de destino con este bloque de mensajería multitype_join. |
|
Libera una reserva de mensaje anterior correcta. |
|
Libera un recuento de referencias en este bloque de mensajería multiple_join. |
|
Reserva un mensaje ofrecido previamente por este bloque de mensajería multitype_join. |
|
Desvincula un bloque de destino de este bloque de mensajería multitype_join. |
|
Desvincula todos los destinos de este bloque de mensajería multitype_join. (Invalida ISource::unlink_targets.) |
Comentarios
Para obtener más información, vea Bloques de mensajes asincrónicos.
Jerarquía de herencia
Requisitos
Encabezado: agents.h
Espacio de nombres: Simultaneidad