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

Vedere anche

Riferimenti

Classe choice

Classe Scheduler

Classe ScheduleGroup