Freigeben über


choice::reserve-Methode

Reserviert eine Meldung, die zuvor von diesem choice-Meldungsblock angeboten wurde.

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

Parameter

  • _MsgId
    Die runtime_object_identity des message-Objekts, das reserviert wird.

  • _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 einschließen: die Meldung wurde bereits reserviert, oder akzeptiert von einem anderen Ziel, könnte die Quelle Reservierungen verweigern, z. B.

Hinweise

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

choice-Klasse