Конструктор call::call
Создает блок сообщений call.
call(
_Call_method const& _Func
);
call(
_Call_method const& _Func,
filter_method const& _Filter
);
call(
Scheduler& _PScheduler,
_Call_method const& _Func
);
call(
Scheduler& _PScheduler,
_Call_method const& _Func,
filter_method const& _Filter
);
call(
ScheduleGroup& _PScheduleGroup,
_Call_method const& _Func
);
call(
ScheduleGroup& _PScheduleGroup,
_Call_method const& _Func,
filter_method const& _Filter
);
Параметры
_Func
Функция, которая будет вызываться для каждого принятого сообщения._Filter
Функция фильтра, которая определяет, следует ли принять предложенные сообщения._PScheduler
Объект Scheduler, в котором запланировано выполнение задания распространения блока сообщений call._PScheduleGroup
Объект ScheduleGroup, в котором запланировано выполнение задания распространения блока сообщений call.Используемый объект Scheduler задается группой расписаний.
Заметки
Среда выполнения использует планировщик по умолчанию, если не задать параметр _PScheduler или _PScheduleGroup.
Тип _Call_method — функтор с сигнатурой void (_Type const &), который вызывается этим блоком сообщений call для обработки сообщения.
Тип filter_method — функтор с сигнатурой bool (_Type const &) , который вызывается этим блоком сообщений call, чтобы определить, следует ли ему принять предлагаемое сообщение.
Требования
Заголовок: agents.h
Параллелизм пространство имен: