Compartilhar via


Construtor de call::Call

Constrói uma call mensagens bloco.

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
);

Parâmetros

  • _Func
    Uma função que será chamada para cada mensagem aceita.

  • _Filter
    Uma função de filtro que determina se as mensagens oferecidas devem ser aceitas.

  • _PScheduler
    O Scheduler objeto dentro do qual a propagação de tarefas para o call o bloco de mensagens está programado.

  • _PScheduleGroup
    O ScheduleGroup objeto dentro do qual a propagação de tarefas para o call o bloco de mensagens está programado. O Scheduler objeto usado implicado o grupo de agendamento.

Comentários

O runtime usa o agendador padrão se você não especificar o _PScheduler ou _PScheduleGroup parâmetros.

O tipo de _Call_method é um functor com assinatura void (_Type const &) que é invocado por isso call messaging bloco para processar uma mensagem.

O tipo de filter_method é um functor com assinatura bool (_Type const &) que é invocado por isso call messaging bloco para determinar se ou não deve aceitar mensagem oferecida.

Requisitos

Cabeçalho: Agents.h

Namespace: Simultaneidade

Consulte também

Referência

chamada de classe

Classe de Agendador

Classe de ScheduleGroup