message_processor (Clase)
La clase message_processor
es la clase base abstracta del procesamiento de objetos message
. No hay ninguna garantía en la clasificación de los mensajes.
Sintaxis
template<class T>
class message_processor;
Parámetros
T
Tipo de datos de la carga dentro de los mensajes que controla este objeto message_processor
.
Miembros
Definiciones de tipos públicas
Nombre | Descripción |
---|---|
type |
Alias de tipo para T . |
Métodos públicos
Nombre | Descripción |
---|---|
async_send | Cuando se reemplaza en una clase derivada, coloca los mensajes en el bloque de forma asincrónica. |
sync_send | Cuando se reemplaza en una clase derivada, coloca los mensajes en el bloque de forma sincrónica. |
wait | Cuando se invalida en una clase derivada, espera a que se completen todas las operaciones asincrónicas. |
Métodos protegidos
Nombre | Descripción |
---|---|
process_incoming_message | Cuando se invalida en una clase derivada, realiza el procesamiento de avance de mensajes en el bloque. Se le llama una vez cada vez que se agrega un mensaje nuevo y se encuentra la cola vacía. |
Jerarquía de herencia
message_processor
Requisitos
Encabezado: agents.h
Espacio de nombres: simultaneidad
async_send
Cuando se reemplaza en una clase derivada, coloca los mensajes en el bloque de forma asincrónica.
virtual void async_send(_Inout_opt_ message<T>* _Msg) = 0;
Parámetros
_Msg
Objeto message
que se va a enviar de forma asincrónica.
Comentarios
Las implementaciones del procesador deben invalidar este método.
process_incoming_message
Cuando se invalida en una clase derivada, realiza el procesamiento de avance de mensajes en el bloque. Se le llama una vez cada vez que se agrega un mensaje nuevo y se encuentra la cola vacía.
virtual void process_incoming_message() = 0;
Comentarios
Las implementaciones del bloque de mensajes deben invalidar este método.
sync_send
Cuando se reemplaza en una clase derivada, coloca los mensajes en el bloque de forma sincrónica.
virtual void sync_send(_Inout_opt_ message<T>* _Msg) = 0;
Parámetros
_Msg
Objeto message
que se va a enviar de forma sincrónica.
Comentarios
Las implementaciones del procesador deben invalidar este método.
wait
Cuando se invalida en una clase derivada, espera a que se completen todas las operaciones asincrónicas.
virtual void wait() = 0;
Comentarios
Las implementaciones del procesador deben invalidar este método.
Consulte también
concurrency (espacio de nombres)
ordered_message_processor (clase)