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