Compartir a través de


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

multitype_join::multitype_join (Constructor)

Sobrecargado. Construye un bloque de mensajería multitype_join.

multitype_join::~multitype_join (Destructor)

Destruye el bloque de mensajería multitype_join.

Métodos públicos

Name

Descripción

multitype_join::accept (Método)

Acepta un mensaje que fue proporcionado por este bloque multitype_join, transfiriendo la propiedad al llamador.

multitype_join::acquire_ref (Método)

Adquiere un recuento de referencias en este bloque de mensajería multitype_join, para evitar la eliminación.

multitype_join::consume (Método)

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.

multitype_join::link_target (Método)

Vincula un bloque de destino con este bloque de mensajería multitype_join.

multitype_join::release (Método)

Libera una reserva de mensaje anterior correcta.

multitype_join::release_ref (Método)

Libera un recuento de referencias en este bloque de mensajería multiple_join.

multitype_join::reserve (Método)

Reserva un mensaje ofrecido previamente por este bloque de mensajería multitype_join.

multitype_join::unlink_target (Método)

Desvincula un bloque de destino de este bloque de mensajería multitype_join.

multitype_join::unlink_targets (Método)

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

ISource

multitype_join

Requisitos

Encabezado: agents.h

Espacio de nombres: Simultaneidad

Vea también

Referencia

Espacio de nombres de simultaneidad

Clase choice

join (Clase)

join_type (Enumeración)

make_join (Función)

make_greedy_join (Función)

tuple Class