Метод multitype_join::reserve

Резервирует сообщение, которое было предложено этим блоком сообщений multitype_join.

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

Параметры

  • _MsgId
    runtime_object_identity обращаемого объекта message.

  • _PTarget
    Указатель на целевой блок, вызывающий метод reserve.

Возвращаемое значение

Значение true, если сообщение было успешно обращено ; в противном случае — значение false. Резервирование может завершаться неудачей по ряду причин, включая следующие: сообщение уже было зарезервировано или принято другим целевым объектом, источник может отклонять резервирования и т.д.

Заметки

После вызова reserve, если он завершается успешно, необходимо вызвать consume или release, чтобы, соответственно, принять или высвободить владение сообщением.

Требования

Заголовок: agents.h

Пространство имен: Concurrency

См. также

Ссылки

Класс multitype_join