Costruttore choice::choice
Costruisce un blocco della messaggistica choice.
explicit choice(
_Type _Tuple
);
choice(
Scheduler& _PScheduler,
_Type _Tuple
);
choice(
ScheduleGroup& _PScheduleGroup,
_Type _Tuple
);
choice(
choice && _Choice
);
Parametri
_Tuple
tuple delle origini per la scelta._PScheduler
Oggetto Scheduler in cui viene pianificata l'attività di propagazione per il blocco della messaggistica choice._PScheduleGroup
Oggetto ScheduleGroup in cui viene pianificata l'attività di propagazione per il blocco della messaggistica choice. L'oggetto Scheduler utilizzato viene coinvolto dal gruppo di pianificazione._Choice
Un blocco della messaggistica choice dal quale copiare. Notare che l'oggetto originale è reso orfano e trasformato in un costruttore di spostamento.
Note
Il runtime utilizza l'utilità di pianificazione predefinita se non si specificano i parametri _PScheduler o _PScheduleGroup.
Lo spostamento della costruzione non viene eseguito in caso di blocco. È pertanto responsabilità dell'utente assicurarsi che non ci sono attività leggere in corso al momento dello spostamento. In caso contrario, si possono verificare numerosi tentativi che conducono a eccezioni o a uno stato incoerente.
Requisiti
Header: agents.h
Spazio dei nomi: Concurrency