Partilhar via


Classe multitype_join

Um bloco da mensagem de multitype_join várias é uma origem, o bloco da mensagem de um único destino que combina junto mensagens de diferentes tipos de cada uma de suas fontes e oferece uma tupla de mensagens combinada aos destinos.

template<
   typename _Type,
   join_type _Jtype = non_greedy
>
class multitype_join: public ISource<typename _Unwrap<_Type>::type>;

Parâmetros

  • _Type
    O tipo de carga de tuple das mensagens adicionadas e propagadas pelo bloco.

  • _Jtype
    O tipo do bloco de join isto é, greedy ou non_greedy

Membros

Typedefs Públicas

Nome

Descrição

type

Um alias de tipo para _Type.

Construtores Públicos

Nome

Descrição

Construtor multitype_join::multitype_join

Sobrecarregado. Constrói um bloco da mensagem de multitype_join .

Destruidor multitype_join::~multitype_join

Destrói o bloco da mensagem de multitype_join .

Métodos Públicos

Nome

Descrição

Método multitype_join::accept

Aceita uma mensagem que é oferecida por esse bloco de multitype_join , transferindo propriedade ao chamador.

Método multitype_join::acquire_ref

Adquire uma contagem de referência do bloco da mensagem de multitype_join , para evitar a exclusão.

Método multitype_join::consume

Consome uma mensagem oferecida anteriormente pelo bloco da mensagem de multitype_join e reservada com êxito pelo destino, transferindo propriedade ao chamador.

Método multitype_join::link_target

Vincula um bloco de destino a esse bloco da mensagem de multitype_join .

Método multitype_join::release

Libera uma reserva com êxito anterior da mensagem.

Método multitype_join::release_ref

Libera uma contagem de referência do bloco da mensagem de multiple_join .

Método multitype_join::reserve

Reserva uma mensagem oferecida anteriormente por esse bloco da mensagem de multitype_join .

Método multitype_join::unlink_target

Unlinks um bloco de destino desse bloco da mensagem de multitype_join .

Método multitype_join::unlink_targets

Unlinks todos os destinos deste bloco da mensagem de multitype_join . (Substitui ISource::unlink_targets.)

Comentários

Para obter mais informações, consulte Blocos de mensagens assíncronos.

Hierarquia de Herança

ISource

multitype_join

Requisitos

Cabeçalho: agents.h

Namespace: simultaneidade

Consulte também

Referência

Namespace Concurrency

Classe choice

Classe join

Enumeração join_type

Função make_join

Função make_greedy_join

Classe tuple