Freigeben über


multitype_join::multitype_join-Konstruktor

Erstellt einen multitype_join-Meldungsblock.

explicit multitype_join(
   _Type _Tuple
);

multitype_join(
   Scheduler& _PScheduler,
   _Type _Tuple
);

multitype_join(
   ScheduleGroup& _PScheduleGroup,
   _Type _Tuple
);

multitype_join(
   multitype_join && _Join
);

Parameter

  • _Tuple
    Ein tuple der Quellen für diesen multitype_join-Meldungsblock.

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

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

  • _Join
    Ein multitype_join-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: Parallelität

Siehe auch

Referenz

multitype_join-Klasse

Scheduler-Klasse

ScheduleGroup-Klasse