Freigeben über


source_block::reserve-Methode

Reserviert eine Meldung, die zuvor von diesem source_block-Objekt angeboten wurde.

virtual bool reserve(
   runtime_object_identity _MsgId,
   _Inout_ ITarget<_Target_type> * _PTarget
);

Parameter

  • _MsgId
    Die runtime_object_identity des angebotenen message-Objekts.

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

Rückgabewert

true, wenn die Nachricht erfolgreich reserviert wurde, andernfalls false.Reservierungen können aus vielen Gründen fehlschlagen und einfügen: die Meldung akzeptiert oder reserviert wurde bereits für ein anderes Ziel konnte die Quelle Reservierungen verweigern, usw.

Hinweise

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

Nachdem Sie reserve erfolgreich aufgerufen haben, müssen Sie consume oder release aufrufen, um den Besitz der Meldung zu übernehmen oder abzugeben.

Anforderungen

Header: agents.h

Namespace: Parallelität

Siehe auch

Referenz

source_block-Klasse