Compartilhar via


Construtor choice::choice

Constrói um bloco da mensagem de choice .

explicit choice(
   _Type _Tuple
);

choice(
   Scheduler& _PScheduler,
   _Type _Tuple
);

choice(
   ScheduleGroup& _PScheduleGroup,
   _Type _Tuple
);

choice(
   choice && _Choice
);

Parâmetros

  • _Tuple
    tuple de fontes para escolha.

  • _PScheduler
    O objeto Scheduler para o qual é agendada a tarefa de propagação do bloco de mensagem de choice.

  • _PScheduleGroup
    O objeto ScheduleGroup para o qual é agendada a tarefa de propagação do bloco de mensagem de choice. O objeto Scheduler usado é inferido pelo grupo agendado.

  • _Choice
    Um bloco da mensagem de choice a serem copiados de. Observe que o objeto original é órfão, fazendo isso a um construtor de movimentação.

Comentários

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

A construção de movimentação não é executada em um bloqueio, o que significa que cabe ao usuário para ter certeza de que não há nenhuma tarefa de peso leve em voo no momento de mover. Caso contrário, as raças numerosas podem ocorrer, o que leva às exceções ou estado inconsistente.

Requisitos

Cabeçalho: agents.h

Namespace: simultaneidade

Consulte também

Referência

Classe choice

Classe Scheduler

Classe ScheduleGroup