propagator_block::propagate (Método)
De forma asincrónica, pasa un mensaje de un bloque de orígenes a este bloque de destino.
virtual message_status propagate(
_Inout_opt_ message<_Source_type> * _PMessage,
_Inout_opt_ ISource<_Source_type> * _PSource
);
Parámetros
_PMessage
Un puntero al objeto message._PSource
Puntero al bloque de origen que proporciona el mensaje.
Valor devuelto
Una indicación message_status de lo que el destino decidió hacer con el mensaje.
Comentarios
Un bloque de origen vinculado invoca al método propagate en un bloque de destino. Pone en la cola una tarea asincrónica para administrar el mensaje, si todavía no se ha puesto en la cola o no se ha ejecutado.
El método produce una excepción invalid_argument si el parámetro _PMessage o _PSource es NULL.
Requisitos
Encabezado: agents.h
Espacio de nombres: simultaneidad