Compartir a través de


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

Vea también

Referencia

propagator_block (Clase)