Partilhar via


message_processor Classe

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.

Consulte também

concorrência Namespace
ordered_message_processor Classe