Метод choice::consume

Потребляет сообщение, ранее предложенное данным блоком сообщений choice и успешно зарезервированное целевым объектом, передавая владение вызывающему объекту.

virtual message<size_t> * consume(
   runtime_object_identity _MsgId,
   ITarget<size_t> * _PTarget
);

Параметры

  • _MsgId
    runtime_object_identity зарезервированного объекта message.

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

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

Указатель на объект message, который теперь принадлежит вызывающей стороне.

Заметки

Метод consume аналогичен методу accept, но ему всегда должен предшествовать вызов к методу reserve, вернувший true.

Требования

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

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

См. также

Ссылки

Класс choice