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