Метод ITarget::send

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

virtual message_status send(
   message<_Type> * _PMessage,
   ISource<_Type> * _PSource
) = 0;

Параметры

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

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

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

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

Заметки

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

Использование метода send вне инициации сообщения и для распространения сообщений внутри сети небезопасно и может привести к взаимоблокировке.

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

Требования

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

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

См. также

Ссылки

Класс ITarget