Freigeben über


source_block::accept-Methode

Akzeptiert eine Meldung, die von diesem source_block-Objekt angeboten wurde, und überträgt den Besitz an den Aufrufer.

virtual message<_Target_type> * accept(
   runtime_object_identity _MsgId,
   ITarget<_Target_type> * _PTarget
);

Parameter

  • _MsgId
    Die runtime_object_identity des angebotenen message-Objekts.

  • _PTarget
    Ein Zeiger für den Zielblock, der die accept-Methode aufruft.

Rückgabewert

Ein Zeiger für das message-Objekt, für das der Aufrufer nun Eigentümer ist.

Hinweise

Die Methode löst eine invalid_argument-Ausnahme aus, wenn der Parameter _PTarget NULL ist.

Die accept-Methode wird von einem Ziel aufgerufen, während eine Meldung von diesem ISource-Block angeboten wird. Der zurückgegebene Meldungszeiger unterscheidet sich möglicherweise vom einen, der an die propagate-Methode des ITarget-Blocks übergeben wurde, wenn sich diese Quelle entscheidet, eine Kopie der Meldung zu erstellen.

Anforderungen

Header: agents.h

Namespace: Concurrency

Siehe auch

Referenz

source_block-Klasse