propagator_block::propagate-Methode

Übergibt eine Meldung asynchron von einem Quellblock an diesen Zielblock.

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

Parameter

  • _PMessage
    Ein Zeiger auf das message-Objekt.

  • _PSource
    Ein Zeiger für den Quellblock, der die Meldung anbietet.

Rückgabewert

Eine message_status-Angabe für das, was das Ziel entschieden hat, mit der Meldung zu tun.

Hinweise

Die propagate-Methode wird von einem verknüpften Quellblock für einen Zielblock aufgerufen. Stellt eine asynchrone Aufgabe in die Warteschlange, um die Meldung zu behandeln, wenn nicht bereits eine Aufgabe in die Warteschlange gestellt wurde.

Die Methode löst eine invalid_argument-Ausnahme aus, wenn entweder der _PMessage-Parameter oder der _PSource-Parameter NULL ist.

Anforderungen

Header: agents.h

Namespace: Concurrency

Siehe auch

Referenz

propagator_block-Klasse