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