Condividi tramite


Costruttore call::call

Costruisce un blocco della messaggistica 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
);

Parametri

  • _Func
    Una funzione che sarà richiamata per ogni messaggio accettato.

  • _Filter
    Una funzione filtro che determina se devono essere accettati i messaggi proposti.

  • _PScheduler
    Oggetto Scheduler in cui viene pianificata l'attività di propagazione per il blocco della messaggistica call.

  • _PScheduleGroup
    Oggetto ScheduleGroup in cui viene pianificata l'attività di propagazione per il blocco della messaggistica call. L'oggetto Scheduler utilizzato viene coinvolto dal gruppo di pianificazione.

Note

Il runtime utilizza l'utilità di pianificazione predefinita se non si specificano i parametri _PScheduler o _PScheduleGroup.

Il tipo _Call_method è un funtore con firma void (_Type const &) che viene richiamato da tale blocco della messaggistica call per elaborare un messaggio.

Il tipo filter_method è un funtore con firma bool (_Type const &) che viene richiamato da tale blocco della messaggistica call per determinare se è necessario accettare un messaggio offerto.

Requisiti

Header: agents.h

Spazio dei nomi: Concurrency

Vedere anche

Riferimenti

Classe call

Classe Scheduler

Classe ScheduleGroup