Метод choice::reserve
Резервирует сообщение, которое было предложено этим блоком сообщений choice.
virtual bool reserve(
runtime_object_identity _MsgId,
_Inout_ ITarget<size_t> * _PTarget
);
Параметры
_MsgId
runtime_object_identity обращаемого объекта message._PTarget
Указатель на целевой блок, вызывающий метод reserve.
Возвращаемое значение
Значение true, если сообщение было успешно обращено ; в противном случае — значение false. Резервирование может завершаться неудачей по ряду причин, включая следующие: сообщение уже было зарезервировано или принято другим целевым объектом, источник может отклонять резервирования и т.д.
Заметки
После вызова reserve, если он завершается успешно, необходимо вызвать consume или release, чтобы, соответственно, принять или высвободить владение сообщением.
Требования
Заголовок: agents.h
Пространство имен: concurrency