Compartir a través de


choice::choice (Constructor)

Construye un bloque de mensajería choice.

explicit choice(
   _Type _Tuple
);
choice(
   Scheduler& _PScheduler,
   _Type _Tuple
);
choice(
   ScheduleGroup& _PScheduleGroup,
   _Type _Tuple
);
choice(
   choice && _Choice
);

Parámetros

  • _Tuple
    Una tuple de orígenes para la opción.

  • _PScheduler
    El objeto Scheduler dentro del que se programa la tarea de propagación para el bloque de mensajería choice.

  • _PScheduleGroup
    El objeto ScheduleGroup dentro del que se programa la tarea de propagación para el bloque de mensajería choice. El objeto Scheduler utilizado está implícito en el grupo de programación.

  • _Choice
    Un bloque de mensajería choice del que copiar. Observe que el objeto original está huérfano, convirtiendo a éste en un constructor de movimiento.

Comentarios

El runtime usa el programador predeterminado si no se especifican los parámetros _PScheduler o _PScheduleGroup.

La construcción del movimiento no se realiza bajo un bloqueo, lo que significa que es decisión del usuario asegurarse de que no hay tareas ligeras en curso en el momento del movimiento. De lo contrario, se pueden producir numerosas carreras, llevando a excepciones o a un estado incoherente.

Requisitos

Encabezado: agents.h

Espacio de nombres: Simultaneidad

Vea también

Referencia

Clase choice

Scheduler (Clase)

ScheduleGroup (Clase)