join classe
A join bloco de mensagens é um destino único, várias fontes, ordenados propagator_block que juntos combina as mensagens do tipo _Type de cada uma das suas fontes.
template<
class _Type,
join_type _Jtype = non_greedy
>
class join : public propagator_block<single_link_registry<ITarget<std::vector<_Type>>>, multi_link_registry<ISource<_Type>>>;
Parâmetros
_Type
O tipo de carga de mensagens ingressou e propagada pelo bloco._Jtype
O tipo de join bloco é greedy ounon_greedy
Membros
Construtores públicos
Nome |
Descrição |
---|---|
Sobrecarregado.Constrói um join bloco de mensagens. |
|
Destrói a join bloco. |
Métodos protegidos
Nome |
Descrição |
---|---|
Aceita uma mensagem que foi oferecida por esse join bloco de mensagens, transferindo a propriedade para o chamador. |
|
Consome uma mensagem anteriormente oferecida pelo join bloco de mensagens e reservado pelo destino, transferência de propriedade para o chamador. |
|
Um retorno de chamada que notifica que um novo destino foi vinculado a esta join bloco de mensagens. |
|
Assincronamente passa uma mensagem de um ISource bloco a esta join bloco de mensagens.Ele é chamado pelo propagate método, quando chamado por um bloco de origem. |
|
Constrói uma mensagem de saída que contém uma mensagem de entrada de cada fonte quando todos têm propagada uma mensagem.Envia a mensagem de saída para cada um dos seus destinos. |
|
Libera uma reserva mensagem anterior.(Substitui source_block::release_message.) |
|
Reserva uma mensagem anteriormente oferecida por esse join bloco de mensagens.(Substitui source_block::reserve_message.) |
|
Reinicia a propagação depois lançou uma reserva.(Substitui source_block::resume_propagation.) |
Comentários
Para mais informações, consulte Blocos assíncronas de mensagem.
Hierarquia de herança
join
Requisitos
Cabeçalho: agents.h
Namespace: concorrência