Metodo target_block::send
Consente di passare in modo sincrono un messaggio da un blocco di origine a quello di destinazione.
virtual message_status send(
message<_Source_type> * _PMessage,
ISource<_Source_type> * _PSource
);
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
Spazio dei nomi: Concurrency