Classe de unbounded_buffer
Um unbounded_buffer Bloco de mensagens é um para vários destinos, várias fontes, ordenada propagator_block capaz de armazenar um número não vinculado de mensagens.
template<
class _Type
>
class unbounded_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 unbounded_buffer mensagens bloco. |
|
Destrói a unbounded_buffer de mensagens do bloco. |
Métodos públicos
Nome |
Descrição |
---|---|
Remove um item a partir de unbounded_buffer mensagens bloco. |
|
Adiciona um item para o unbounded_buffer de mensagens do bloco. |
Métodos protegidos
Nome |
Descrição |
---|---|
Aceita uma mensagem que foi oferecida por esse unbounded_buffer mensagens de bloco, transferência de propriedade para o chamador. |
|
Consome uma mensagem anteriormente oferecida pelo unbounded_buffer messaging bloquear e reservado pelo destino, transferência de propriedade para o chamador. |
|
Um retorno de chamada que notifica que um novo destino tenha sido vinculado a esta unbounded_buffer mensagens bloco. |
|
Assincronamente transmite uma mensagem de um ISource a este bloco de unbounded_buffer mensagens bloco. Ele é chamado pela propagate método, quando chamado por um bloco de código-fonte. |
|
Locais de message_PMessage neste unbounded_buffer Bloco de mensagens e tenta oferecê-lo a todos os destinos vinculado. |
|
Libera uma reserva de mensagem anterior. (Substitui source_block::release_message.) |
|
Reserva uma mensagem anteriormente oferecida por esse unbounded_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 unbounded_buffer mensagens bloco. Ele é chamado pela send método, quando chamado por um bloco de código-fonte. |
Comentários
Para obter mais informações, consulte Blocos de mensagens assíncronas.
Hierarquia de herança
Requisitos
Cabeçalho: Agents.h
Namespace: Simultaneidade