Compartir a través de


ITarget::send (Método)

Cuando se invalida en una clase derivada, de forma sincrónica pasa un mensaje al bloque de destino.

virtual message_status send(
   message<_Type> * _PMessage,
   ISource<_Type> * _PSource
) = 0;

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

El método produce una excepción invalid_argument si el parámetro _PMessage o _PSource es NULL.

Utilizar el método send fuera del inicio del mensaje y propagar mensajes dentro de una red es peligroso y puede conducir al interbloqueo.

Cuando se devuelve send, el mensaje ya se ha aceptado y transferido en el bloque de destino, o el destino lo ha rechazado.

Requisitos

Encabezado: agents.h

Espacio de nombres: Simultaneidad

Vea también

Referencia

ITarget (Clase)