Метод propagator_block::propagate
Асинхронно передает сообщение из исходного блока данному целевому блоку.
virtual message_status propagate(
_Inout_opt_ message<_Source_type> * _PMessage,
_Inout_opt_ ISource<_Source_type> * _PSource
);
Параметры
_PMessage
Указатель на объект message._PSource
Указатель на исходный блок, предлагающий сообщение.
Возвращаемое значение
Значение message_status, указывающее, что целевой объект решил сделать с сообщением.
Заметки
Метод propagate вызывается на целевом блоке блоком связанного источника. Ставит асинхронную задачу в очередь для обработки сообщения, если она еще не является поставленной в очередь или выполняемой.
Метод создает исключение invalid_argument, если любой из параметров _PMessage и _PSource имеет значение NULL.
Требования
Заголовок: agents.h
Пространство имен: concurrency