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