Construtor de Choice::Choice

Constrói um choice bloco de mensagens.

explicit choice(
   _Type _Tuple
);

choice(
   Scheduler& _PScheduler,
   _Type _Tuple
);

choice(
   ScheduleGroup& _PScheduleGroup,
   _Type _Tuple
);

choice(
   choice && _Choice
);

Parâmetros

  • _Tuple
    A tuple de fontes para a escolha.

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

  • _PScheduleGroup
    O ScheduleGroup objeto dentro do qual a propagação de tarefas para o choice bloco de mensagens está agendado.O Scheduler objeto usado é implícita pelo grupo de agendamento.

  • _Choice
    A choice bloco de mensagens para copiar de.Observe que o objeto original é órfão, tornando isso um construtor de movimentação.

Comentários

O tempo de execução usa o agendador padrão se você não especificar o _PScheduler ou _PScheduleGroup parâmetros.

Mova a construção não é executada em um bloqueio, o que significa que é para o usuário para verificar se há tarefas não leve em vôo no momento da movimentação.Caso contrário, inúmeras corridas podem ocorrer, levando a estado inconsistente ou exceções.

Requisitos

Cabeçalho: agents.h

Namespace: concorrência

Consulte também

Referência

Classe de opção

Classe de agendador

Classe de ScheduleGroup