QtTaskTree::ParallelLimit Class
class QtTaskTree::ParallelLimitDer parallele Ausführungsmodus mit einem benutzerdefinierten Limit. Mehr...
| Kopfzeile: | #include <qtasktree.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS TaskTree)target_link_libraries(mytarget PRIVATE Qt6::TaskTree) |
| qmake: | QT += tasktree |
| Seit: | Qt 6.11 |
| Vererbt: | QtTaskTree::ExecutionMode |
Hinweis: Alle Funktionen in dieser Klasse sind reentrant.
Öffentliche Funktionen
| ParallelLimit(int limit) |
Detaillierte Beschreibung
limit definiert die maximale Anzahl der parallel laufenden direkten untergeordneten Aufgaben:
- Wenn limit gleich 0 ist, gibt es keine Begrenzung, und alle direkten untergeordneten Aufgaben werden zusammen gestartet, in der Reihenfolge, in der sie in einer Gruppe erscheinen. Dies bedeutet die vollständig parallele Ausführung, und das Element parallel kann stattdessen verwendet werden.
- Wenn limit gleich 1 ist, bedeutet dies, dass jeweils nur eine untergeordnete Aufgabe ausgeführt werden kann. Dies bedeutet eine sequentielle Ausführung, und das Element sequential kann stattdessen verwendet werden. In diesem Fall werden die untergeordneten Aufgaben nacheinander ausgeführt, d. h. die nächste untergeordnete Aufgabe beginnt, nachdem die vorherige untergeordnete Aufgabe beendet wurde.
- Wenn eine andere positive Zahl als limit übergeben wird, laufen die untergeordneten Aufgaben der Gruppe parallel, jedoch mit einer begrenzten Anzahl von Aufgaben, die gleichzeitig ausgeführt werden. Das Limit definiert die maximale Anzahl der parallel laufenden Aufgaben in einer Gruppe. Wenn die Gruppe gestartet wird, wird der erste Stapel von Aufgaben gestartet (die Anzahl der Aufgaben in einem Stapel entspricht maximal der übergebenen limit), während die anderen warten. Wenn eine laufende Aufgabe beendet ist, beginnt die Gruppe mit der nächsten verbleibenden Aufgabe, so dass die limit von gleichzeitig laufenden Aufgaben innerhalb einer Gruppe nicht überschritten wird. Dieser Vorgang wird bei Beendigung jeder untergeordneten Aufgabe wiederholt, bis alle untergeordneten Aufgaben gestartet sind. Auf diese Weise können Sie die maximale Anzahl gleichzeitig laufender Tasks begrenzen, beispielsweise wenn die Ausführung zu vieler Prozesse den Rechner für längere Zeit blockieren könnte.
Siehe auch ExecutionMode.
Dokumentation der Mitgliedsfunktionen
ParallelLimit::ParallelLimit(int limit)
Konstruiert einen parallelen Ausführungsmodus mit einem gegebenen limit.
Siehe auch ExecutionMode.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.