multitype_join classe

A multitype_join Bloco de mensagens é um único destino, de várias fontes mensagens bloco que combina, juntos, mensagens de diferentes tipos de cada uma das suas fontes e oferece uma tupla das mensagens combinadas para seus destinos.

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

Parâmetros

  • _Type
    O tuple o tipo de carga das mensagens ingressou e propagada pelo bloco.

  • _Jtype
    O tipo de join bloco é greedy ou non_greedy

Membros

Definições de tipo públicas

Nome

Descrição

type

Um alias de tipo para _Type.

Construtores públicos

Nome

Descrição

Construtor de multitype_join::multitype_join

Sobrecarregado. Constrói uma multitype_join mensagens bloco.

multitype_join:: ~ multitype_join destruidor

Destrói a multitype_join de mensagens do bloco.

Métodos públicos

Nome

Descrição

Método de multitype_join::accept

Aceita uma mensagem que foi oferecida por esse multitype_join bloco, transferência de propriedade para o chamador.

Método de multitype_join::acquire_ref

Adquire uma contagem de referência sobre isso multitype_join mensagens de bloco, para evitar a exclusão.

Método de multitype_join::consume

Consome uma mensagem anteriormente oferecida pelo multitype_join Bloco de mensagens e reservado com êxito pelo destino, transferência de propriedade para o chamador.

Método de multitype_join::link_target

Isso vincula um bloco de destino multitype_join mensagens bloco.

Método de multitype_join::Release

Libera uma reserva de mensagem bem-sucedida anterior.

Método de multitype_join::release_ref

Libera uma contagem de referência sobre isso multiple_join mensagens bloco.

Método de multitype_join::reserve

Reserva uma mensagem anteriormente oferecida por esse multitype_join mensagens bloco.

Método de multitype_join::unlink_target

Desvincula um bloco de destino a partir dessa multitype_join mensagens bloco.

Método de multitype_join::unlink_targets

Desvincula todos os destinos a partir dessa multitype_join mensagens bloco. (Substitui ISource::unlink_targets.)

Comentários

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

Hierarquia de herança

Podem ser

multitype_join

Requisitos

Cabeçalho: Agents.h

Namespace: Simultaneidade

Consulte também

Referência

Namespace de simultaneidade

Classe de opção

Classe de associação

Enumeração de join_type

Função de make_join

Função de make_greedy_join

Classe de tupla