overwrite_buffer classe
Um overwrite_buffer Bloco de mensagens é um para vários destinos, várias fontes, ordenada propagator_block capaz de armazenar uma única mensagem no momento. Novas mensagens substituem aqueles mantidos anteriormente.
template<
class _Type
>
class overwrite_buffer : public propagator_block<multi_link_registry<ITarget<_Type>>, multi_link_registry<ISource<_Type>>>;
Parâmetros
- _Type
O tipo de carga das mensagens armazenadas e propagada por buffer.
Membros
Construtores públicos
Nome |
Descrição |
---|---|
Sobrecarregado. Constrói uma overwrite_buffer mensagens bloco. |
|
Destrói a overwrite_buffer de mensagens do bloco. |
Métodos públicos
Nome |
Descrição |
---|---|
Verifica se esse overwrite_buffer o bloco de mensagens tem um valor ainda. |
|
Obtém uma referência para a atual carga da mensagem que está sendo armazenada na overwrite_buffer de mensagens do bloco. |
Métodos protegidos
Nome |
Descrição |
---|---|
Aceita uma mensagem que foi oferecida por esse overwrite_buffer mensagens de bloco, retornando uma cópia da mensagem para o chamador. |
|
Consome uma mensagem anteriormente oferecida pelo overwrite_buffer messaging bloquear 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 overwrite_buffer mensagens bloco. |
|
Assincronamente transmite uma mensagem de um ISource a este bloco de overwrite_buffer mensagens bloco. Ele é chamado pela propagate método, quando chamado por um bloco de código-fonte. |
|
Locais de message_PMessage neste overwrite_buffer 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 overwrite_buffer 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 overwrite_buffer mensagens bloco. Ele é chamado pela send método, quando chamado por um bloco de código-fonte. |
Comentários
Um overwrite_buffer Bloco de mensagens propaga cópias de sua mensagem armazenada para cada um dos destinos.
Para obter mais informações, consulte Blocos de mensagens assíncronas.
Hierarquia de herança
Requisitos
Cabeçalho: Agents.h
Namespace: Simultaneidade