propagator_block::propagate, méthode

Passe un message de façon asynchrone d'un bloc source à ce bloc cible.

virtual message_status propagate(
   message<_Source_type> * _PMessage,
   ISource<_Source_type> * _PSource
);

Paramètres

  • _PMessage
    Pointeur vers l'objet message.

  • _PSource
    Pointeur vers le bloc source qui transmet le message.

Valeur de retour

Indication message_status de ce que la cible a décidé de faire avec le message.

Notes

La méthode propagate est appelée sur un bloc cible par un bloc source lié. Il met en file d'attente une tâche asynchrone pour gérer le message, si un message n'est pas déjà mis en file d'attente ou en cours d'exécution.

La méthode lève une exception invalid_argument si le paramètre _PMessage ou _PSource est NULL.

Configuration requise

En-tête : agents.h

Espace de noms d'accès : Concurrency

Voir aussi

Référence

propagator_block, classe