Auf dieser Seite

QtTaskTree::ParallelLimit Class

class QtTaskTree::ParallelLimit

Der parallele Ausführungsmodus mit einer benutzerdefinierten Obergrenze. Mehr...

Überschrift: #include <qtasktree.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS TaskTree)
target_link_libraries(mytarget PRIVATE Qt6::TaskTree)
qmake: QT += tasktree
Seit: Qt 6.11
Erbt von: QtTaskTree::ExecutionMode
Status: Technologievorschau

Diese Klasse befindet sich in der Technologievorschau und kann sich noch ändern.

Hinweis: Alle Funktionen dieser Klasse sind reentrant.

Öffentliche Funktionen

ParallelLimit(int limit)

Ausführliche Beschreibung

Die Eigenschaft „ limit “ definiert die maximale Anzahl direkt untergeordneter Aufgaben, die parallel ausgeführt werden:

  • Wenn „ limit “ den Wert 0 annimmt, gibt es keine Begrenzung, und alle direkten untergeordneten Aufgaben werden gemeinsam gestartet – in der Reihenfolge, in der sie in einer Gruppe erscheinen. Dies bedeutet eine vollständig parallele Ausführung, und stattdessen kann das Element „ parallel “ verwendet werden.
  • Ist „ limit “ gleich 1, bedeutet dies, dass jeweils nur eine untergeordnete Aufgabe ausgeführt werden darf. Dies entspricht einer sequenziellen Ausführung, und stattdessen kann das Element „ sequential “ verwendet werden. In diesem Fall werden die untergeordneten Aufgaben nacheinander ausgeführt, sodass die nächste untergeordnete Aufgabe erst startet, nachdem die vorherige abgeschlossen ist.
  • Wird eine andere positive Zahl als „ limit “ übergeben, laufen die untergeordneten Aufgaben der Gruppe parallel, jedoch mit einer begrenzten Anzahl gleichzeitig ausgeführter Aufgaben. Die Begrenzung definiert die maximale Anzahl der Aufgaben, die in einer Gruppe parallel ausgeführt werden. Beim Start der Gruppe wird der erste Aufgabenstapel gestartet (die Anzahl der Aufgaben in einem Stapel entspricht höchstens dem übergebenen ` limit`), während die übrigen Aufgaben in der Warteschlange verbleiben. Sobald eine laufende Aufgabe beendet ist, startet die Gruppe die nächste verbleibende Aufgabe, sodass die „ limit “ der gleichzeitig laufenden Aufgaben innerhalb einer Gruppe nicht überschritten wird. Dies wiederholt sich bei jedem Abschluss einer untergeordneten Aufgabe, bis alle untergeordneten Aufgaben gestartet sind. Auf diese Weise können Sie die maximale Anzahl gleichzeitig laufender Aufgaben begrenzen, beispielsweise wenn die Ausführung zu vieler Prozesse den Rechner für längere Zeit blockieren könnte.

Siehe auch „ ExecutionMode “.

Dokumentation der Member-Funktionen

ParallelLimit::ParallelLimit(int limit)

Erstellt einen parallelen Ausführungsmodus mit einem angegebenen 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.