single_assignment classe
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>>>;
Parâmetros
- _Type
O tipo de carga da mensagem, armazenados e propagada por buffer.
Membros
Construtores públicos
Nome |
Descrição |
---|---|
Sobrecarregado. Constrói uma single_assignment mensagens bloco. |
|
Destrói a single_assignment de mensagens do bloco. |
Métodos públicos
Nome |
Descrição |
---|---|
Verifica se esse single_assignment o bloco de mensagens foi inicializado com um valor ainda. |
|
Obtém uma referência para a atual carga da mensagem que está sendo armazenada na single_assignment de mensagens do bloco. |
Métodos protegidos
Nome |
Descrição |
---|---|
Aceita uma mensagem que foi oferecida por esse single_assignment mensagens de bloco, 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 tenha sido vinculado a esta single_assignment mensagens bloco. |
|
Assincronamente transmite uma mensagem de um ISource a este bloco de single_assignment mensagens bloco. Ele é chamado pela propagate método, quando chamado por um bloco de código-fonte. |
|
Locais de message_PMessage neste single_assignment Bloco de mensagens e oferecê-la a todos os destinos vinculado. |
|
Libera uma reserva de mensagem anterior. (Substitui source_block::release_message.) |
|
Reserva uma mensagem anteriormente oferecida por esse single_assignment mensagens bloco. (Substitui source_block::reserve_message.) |
|
Reinicia a propagação após uma reserva foi lançada. (Substitui source_block::resume_propagation.) |
|
Passa de forma síncrona uma mensagem de um ISource a este bloco de single_assignment mensagens bloco. Ele é chamado pela send método, quando chamado por um bloco de código-fonte. |
Comentários
A single_assignment Bloco de mensagens propaga cópias de sua mensagem para cada destino.
Para obter mais informações, consulte Blocos de mensagens assíncronas.
Hierarquia de herança
Requisitos
Cabeçalho: Agents.h
Namespace: Simultaneidade