Compartilhar via


multitype_join classe

A multitype_join bloco de mensagens é um bloco de mensagens várias fontes, o único destino que juntos combina mensagens de diferentes tipos de cada uma das suas fontes e oferece uma tupla de 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 tipo de carga de mensagens ingressou e propagada pelo bloco.

  • _Jtype
    O tipo de join bloco é greedy ounon_greedy

Membros

Dd470506.collapse_all(pt-br,VS.110).gifTypedefs pública

Nome

Descrição

type

Um alias de tipo para _Type.

Dd470506.collapse_all(pt-br,VS.110).gifConstrutores públicos

Nome

Descrição

Construtor de multitype_join::multitype_join

Sobrecarregado.Constrói um multitype_join bloco de mensagens.

multitype_join:: ~ multitype_join destruidor

Destrói a multitype_join bloco de mensagens.

Dd470506.collapse_all(pt-br,VS.110).gifMétodos públicos

Nome

Descrição

método de multitype_join::accept

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

método de multitype_join::acquire_ref

Adquire uma contagem de referência sobre isso multitype_join bloco de mensagens, 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

Vincula um bloco de destino para esta multitype_join bloco de mensagens.

método de multitype_join::release

Libera uma reserva de mensagem de sucesso anterior.

método de multitype_join::release_ref

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

método de multitype_join::reserve

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

método de multitype_join::unlink_target

Desvincula um bloco de destino desta multitype_join bloco de mensagens.

método de multitype_join::unlink_targets

Desvincula todos os destinos desta multitype_join bloco de mensagens.(Substitui ISource::unlink_targets.)

Comentários

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

Hierarquia de herança

ISource

multitype_join

Requisitos

Cabeçalho: agents.h

Namespace: concorrência

Consulte também

Referência

simultaneidade Namespace

Classe de opção

join classe

enumeração de join_type

função de make_join

função de make_greedy_join

tuple Class