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


Метод propagator_block::propagate

Асинхронно передает сообщение из исходного блока данному целевому блоку.

virtual message_status propagate(
   message<_Source_type> * _PMessage,
   ISource<_Source_type> * _PSource
);

Параметры

  • _PMessage
    Указатель на объект message.

  • _PSource
    Указатель на исходный блок, предлагающий сообщение.

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

Значение message_status, указывающее, что целевой объект решил сделать с сообщением.

Заметки

Метод propagate вызывается на целевом блоке блоком связанного источника. Ставит асинхронную задачу в очередь для обработки сообщения, если она еще не является поставленной в очередь или выполняемой.

Метод создает исключение invalid_argument, если любой из параметров _PMessage и _PSource имеет значение NULL.

Требования

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

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

См. также

Ссылки

Класс propagator_block