Поделиться через


Метод source_block::accept

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

virtual message<_Target_type> * accept(
   runtime_object_identity _MsgId,
   _Inout_ ITarget<_Target_type> * _PTarget
);

Параметры

  • _MsgId
    runtime_object_identity предложенного объекта message.

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

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

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

Заметки

Метод создает исключение invalid_argument, если параметр _PTarget имеет значение NULL.

Метод accept вызывается целевым объектом, пока сообщение предлагается это блоком ISource. Указатель сообщения возвращаемый может быть отличным от того, который передан в метод propagate блока ITarget, если этот источник решает сделать копию сообщения.

Требования

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

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

См. также

Ссылки

Класс source_block