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