QtTaskTree::QSequentialTaskTreeRunner Class
class QtTaskTree::QSequentialTaskTreeRunnerEine Steuerung zur sequenziellen Ausführung von Aufgabenbäumen. Mehr...
| Überschrift: | #include <qtasktreerunner.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS TaskTree) target_link_libraries(mytarget PRIVATE Qt6::TaskTree) |
| qmake: | QT += tasktree |
| Seit: | Qt 6.11 |
| Status: | Technologievorschau |
Diese Klasse befindet sich in der Technologievorschau und kann sich noch ändern.
Öffentliche Funktionen
| QSequentialTaskTreeRunner() | |
| ~QSequentialTaskTreeRunner() | |
| void | cancel() |
| void | cancelCurrent() |
| void | enqueue(const QtTaskTree::Group &recipe, SetupHandler &&setupHandler = {}, DoneHandler &&doneHandler = {}, QtTaskTree::CallDone callDone = QtTaskTree::CallDoneFlag::Always) |
| bool | isRunning() const |
| void | reset() |
| void | resetCurrent() |
Ausführliche Beschreibung
Verwaltet die sequenzielle Ausführung von Aufgabenbäumen. Verwenden Sie die Methode „ enqueue()“, um die Ausführung eines bestimmten Rezepts zu planen. Es ist gewährleistet, dass zu jedem Zeitpunkt höchstens ein Aufgabenbaum ausgeführt wird.
Siehe auch „ Task Tree Runners “.
Dokumentation der Mitgliedsfunktionen
QSequentialTaskTreeRunner::QSequentialTaskTreeRunner()
Erstellt einen Runner für einen sequenziellen Aufgabenbaum.
[noexcept] QSequentialTaskTreeRunner::~QSequentialTaskTreeRunner()
Beendet den sequenziellen Task-Tree-Runner. Ein möglicherweise noch ausgeführter Task-Tree wird gelöscht und die in der Warteschlange befindlichen Tasks werden entfernt. Der „done“-Handler des Task-Trees wird nicht aufgerufen.
Siehe auch ` ~QTaskTree()`.
void QSequentialTaskTreeRunner::cancel()
Bricht den laufenden Aufgabenbaum ab. Ruft den „done“-Handler des Aufgabenbaums mit ` DoneWith::Cancel` auf. Alle Aufgaben in der Warteschlange werden entfernt.
void QSequentialTaskTreeRunner::cancelCurrent()
Bricht den laufenden Aufgabenbaum ab. Ruft den „done“-Handler des Aufgabenbaums mit „ DoneWith::Cancel “ auf. Falls Rezepte in der Warteschlange stehen, wird das aus der Warteschlange entnommene Rezept gestartet.
template <typename SetupHandler = QtTaskTree::TreeSetupHandler, typename DoneHandler = QtTaskTree::TreeDoneHandler> void QSequentialTaskTreeRunner::enqueue(const QtTaskTree::Group &recipe, SetupHandler &&setupHandler = {}, DoneHandler &&doneHandler = {}, QtTaskTree::CallDone callDone = QtTaskTree::CallDoneFlag::Always)
Plant die Ausführung von „ recipe “ ein. Wenn kein Aufgabenbaum ausgeführt wird, startet der Runner synchron einen neuen Aufgabenbaum; andernfalls wird „ recipe “ in die Warteschlange gestellt. Sobald der aktuell ausgeführte Aufgabenbaum beendet ist, startet der Runner einen neuen Aufgabenbaum mit einem aus der Warteschlange entnommenen Rezept. Ruft „ setupHandler “ auf, wenn ein neuer Aufgabenbaum gestartet werden soll. Ruft „ doneHandler “ auf, wenn der Aufgabenbaum beendet ist. „ doneHandler “ wird entsprechend dem übergebenen „ callDone “ aufgerufen.
bool QSequentialTaskTreeRunner::isRunning() const
Gibt zurück, ob der sequenzielle Task-Tree-Runner derzeit einen Task-Tree ausführt.
void QSequentialTaskTreeRunner::reset()
Setzt den laufenden Aufgabenbaum zurück. Der „done“-Handler eines Aufgabenbaums wird nicht aufgerufen. Alle Aufgaben in der Warteschlange werden entfernt.
void QSequentialTaskTreeRunner::resetCurrent()
Setzt den laufenden Aufgabenbaum zurück. Der „done“-Handler eines Aufgabenbaums wird nicht aufgerufen. Falls Rezepte in der Warteschlange stehen, wird das aus der Warteschlange entnommene Rezept gestartet.
© 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.