Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
A message_processor classe é a classe base abstrata para o processamento de message objetos. Não há garantia quanto à ordem das mensagens.
Sintaxe
template<class T>
class message_processor;
Parâmetros
T
O tipo de dados da carga útil dentro das mensagens manipuladas por este objeto message_processor.
Membros
Definições de Tipos Públicas
| Nome | Description |
|---|---|
type |
Um apelido de tipo para T. |
Métodos Públicos
| Nome | Description |
|---|---|
| async_send | Quando sobrescrito em uma classe derivada, insere mensagens no bloco de forma assíncrona. |
| sync_send | Quando sobrescrito numa classe derivada, insere mensagens no bloco de forma síncrona. |
| aguarde | Quando sobrescrito numa classe derivada, espera que todas as operações assíncronas sejam concluídas. |
Métodos Protegidos
| Nome | Description |
|---|---|
| process_incoming_message | Quando sobrescrito numa classe derivada, realiza o processamento direto das mensagens para dentro do bloco. É chamado uma vez sempre que uma nova mensagem é adicionada e a fila é encontrada vazia. |
Hierarquia de herança
message_processor
Requerimentos
Cabeçalho: agents.h
Namespace: simultaneidade
envio_assíncrono
Quando sobrescrito numa classe derivada, coloca mensagens no bloco de forma assíncrona.
virtual void async_send(_Inout_opt_ message<T>* _Msg) = 0;
Parâmetros
_Msg
Um message objeto para enviar assíncronamente.
Observações
As implementações do processador devem sobrepor-se a este método.
processar_mensagem_entrada
Quando sobrescrito numa classe derivada, realiza o processamento direto das mensagens para dentro do bloco. É chamado uma vez cada vez que uma nova mensagem é adicionada e a fila está vazia.
virtual void process_incoming_message() = 0;
Observações
As implementações de blocos de mensagens devem sobrepor-se a este método.
sync_send
Quando sobrescrito numa classe derivada, insere mensagens no bloco de modo síncrono.
virtual void sync_send(_Inout_opt_ message<T>* _Msg) = 0;
Parâmetros
_Msg
Um message objeto para enviar de forma síncrona.
Observações
As implementações do processador devem sobrepor-se a este método.
wait
Quando sobrescrito numa classe derivada, espera que todas as operações assíncronas sejam concluídas.
virtual void wait() = 0;
Observações
As implementações do processador devem sobrepor-se a este método.