Freigeben über


choice::choice-Konstruktor

Erstellt einen choice-Meldungsblock.

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

Parameter

  • _Tuple
    Ein tuple der Quellen für die Auswahl.

  • _PScheduler
    Das Scheduler-Objekt, in dem die Weiterleitungsaufgabe für den choice-Meldungsblock geplant ist.

  • _PScheduleGroup
    Das ScheduleGroup-Objekt, in dem die Weiterleitungsaufgabe für den choice-Meldungsblock geplant ist. Das verwendete Scheduler-Objekt wird von der Planungsgruppe impliziert.

  • _Choice
    Ein choice-Meldungsblock, aus dem kopiert wird. Beachten Sie, dass das ursprüngliche Objekt verwaist ist, sodass dies ein Verschiebungskonstruktor ist.

Hinweise

Die Laufzeit verwendet den Standardplaner, wenn Sie den _PScheduler-Parameter oder _PScheduleGroup-Parameter nicht angeben.

Bei aktiver Sperre werden aktive Aufgaben nicht verschoben, d. h., der Benutzer muss sicherstellen, dass zum Zeitpunkt der Verschiebung keine einfachen Aufgaben aktiv sind. Andernfalls können zahlreiche Wettrennen auftreten und zu Ausnahmen oder inkonsistenten Zuständen führen.

Anforderungen

Header: agents.h

Namespace: Concurrency

Siehe auch

Referenz

choice-Klasse

Scheduler-Klasse

ScheduleGroup-Klasse