Freigeben über


ISource::reserve-Methode

Reserviert beim Überschreiben in einer abgeleiteten Klasse eine Meldung, die von diesem ISource-Block angeboten wurde.

virtual bool reserve(
   runtime_object_identity _MsgId,
   ITarget<_Type> * _PTarget
) = 0;

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, einschließlich: die Meldung war bereits von einem anderen Ziel reserviert oder akzeptiert, die Quelle konnte Reservierungen verweigern usw.

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: Concurrency

Siehe auch

Referenz

ISource-Klasse