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)