Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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