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 |
---|---|
Sobrecarregado. Constrói uma multitype_join mensagens bloco. |
|
Destrói a multitype_join de mensagens do bloco. |
Métodos públicos
Nome |
Descrição |
---|---|
Aceita uma mensagem que foi oferecida por esse multitype_join bloco, transferência de propriedade para o chamador. |
|
Adquire uma contagem de referência sobre isso multitype_join mensagens de bloco, para evitar a exclusão. |
|
Consome uma mensagem anteriormente oferecida pelo multitype_join Bloco de mensagens e reservado com êxito pelo destino, transferência de propriedade para o chamador. |
|
Isso vincula um bloco de destino multitype_join mensagens bloco. |
|
Libera uma reserva de mensagem bem-sucedida anterior. |
|
Libera uma contagem de referência sobre isso multiple_join mensagens bloco. |
|
Reserva uma mensagem anteriormente oferecida por esse multitype_join mensagens bloco. |
|
Desvincula um bloco de destino a partir dessa multitype_join mensagens bloco. |
|
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
Requisitos
Cabeçalho: Agents.h
Namespace: Simultaneidade