Compartir a través de


Clase message_processor

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
procesar_mensaje_entrante Cuando se sobrescribe en una clase derivada, realiza el procesamiento anticipado 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.

procesar_mensaje_entrante

Cuando se sobrescribe en una clase derivada, realiza el procesamiento directo de mensajes en el bloque. Se le llama una vez cada vez que se agrega un mensaje nuevo y se confirma que la cola está vacía.

virtual void process_incoming_message() = 0;

Comentarios

Las implementaciones del bloque de mensajes deben invalidar este método.

enviar_sincronizado

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.

esperar

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

espacio de nombres de concurrencia
ordered_message_processor Clase