Condividi tramite


Metodo ITarget::send

Quando sottoposto a override in una classe derivata, passa in modo sincrono un messaggio al blocco di destinazione.

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

Parametri

  • _PMessage
    Puntatore all'oggetto message.

  • _PSource
    Puntatore al blocco di origine che propone il messaggio.

Valore restituito

Un'indicazione message_status di ciò che la destinazione ha deciso di fare con il messaggio.

Note

Il metodo genera un'eccezione invalid_argument se il parametro _PMessage o _PSource è NULL.

L'utilizzo del metodo send esterno all'inizio del messaggio, e per propagare i messaggi all'interno di una rete, è pericoloso e può causare un deadlock.

Quando viene restituito send, il messaggio è già stato accettato, e trasferito nel blocco di destinazione, o è stato rifiutato dalla destinazione.

Requisiti

Header: agents.h

Concorrenza diSpazio dei nomi:

Vedere anche

Riferimenti

Classe ITarget