classe de single_assignment
A single_assignment bloco de mensagens é um para vários destinos, várias fontes, ordenados propagator_block capaz de armazenar uma única gravação-depois de message.
template<
class _Type
>
class single_assignment : public propagator_block<multi_link_registry<ITarget<_Type>>, multi_link_registry<ISource<_Type>>>;
- _Type
O tipo de carga da mensagem armazenadas e propagadas por buffer.
Nome |
Descrição |
---|---|
Sobrecarregado.Constrói um single_assignment bloco de mensagens. |
|
Destrói a single_assignment bloco de mensagens. |
Nome |
Descrição |
---|---|
Verifica se esse single_assignment bloco de mensagens foi inicializado com um valor ainda. |
|
Obtém uma referência para a carga atual da mensagem que está sendo armazenada na single_assignment bloco de mensagens. |
Nome |
Descrição |
---|---|
Aceita uma mensagem que foi oferecida por esse single_assignment bloco de mensagens, retornando uma cópia da mensagem para o chamador. |
|
Consome uma mensagem anteriormente oferecida pelo single_assignment e reservado pelo destino, retornando uma cópia da mensagem para o chamador. |
|
Um retorno de chamada que notifica que um novo destino foi vinculado a esta single_assignment bloco de mensagens. |
|
Assincronamente passa uma mensagem de um ISource bloco a esta single_assignment bloco de mensagens.Ele é chamado pelo propagate método, quando chamado por um bloco de origem. |
|
Locais de message_PMessage deste single_assignment bloco de mensagens e oferece para todos os destinos vinculados. |
|
Libera uma reserva mensagem anterior.(Substitui source_block::release_message.) |
|
Reserva uma mensagem anteriormente oferecida por esse single_assignment bloco de mensagens.(Substitui source_block::reserve_message.) |
|
Reinicia a propagação depois lançou uma reserva.(Substitui source_block::resume_propagation.) |
|
Síncrona passa uma mensagem de um ISource bloco a esta single_assignment bloco de mensagens.Ele é chamado pelo send método, quando chamado por um bloco de origem. |
A single_assignment bloco de mensagens propaga cópias de sua mensagem para cada destino.
Para mais informações, consulte Blocos assíncronas de mensagem.
single_assignment
Cabeçalho: agents.h
Namespace: concorrência