Condividi tramite


Metodo propagator_block::propagate

Consente di passare in modo asincrono un messaggio da un blocco di origine a quello di destinazione.

virtual message_status propagate(
   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 propagate viene richiamato su un blocco di destinazione da un blocco di origine collegato. Mette in coda un'attività asincrona per gestire il messaggio, se non è già in coda o in corso di esecuzione.

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

Requisiti

Header: agents.h

Spazio dei nomi: Concurrency

Vedere anche

Riferimenti

Classe propagator_block