Sur cette page

QtTaskTree::QParallelTaskTreeRunner Class

class QtTaskTree::QParallelTaskTreeRunner

Un contrôleur d'exécution d'arbres de tâches parallèles. En savoir plus...

En-tête : #include <qtasktreerunner.h>
CMake : find_package(Qt6 REQUIRED COMPONENTS TaskTree)
target_link_libraries(mytarget PRIVATE Qt6::TaskTree)
qmake : QT += tasktree
Depuis : Qt 6.11
Statut : Aperçu technologique

Cette classe est en avant-première technologique et est susceptible d'être modifiée.

Fonctions publiques

QParallelTaskTreeRunner()
~QParallelTaskTreeRunner()
void cancel()
bool isRunning() const
void reset()
void start(const QtTaskTree::Group &recipe, SetupHandler &&setupHandler = {}, DoneHandler &&doneHandler = {}, QtTaskTree::CallDone callDone = QtTaskTree::CallDoneFlag::Always)

Description détaillée

Gère l'exécution parallèle d'arborescences de tâches. Utilisez la méthode start() pour exécuter instantanément une recette donnée, tout en conservant en parallèle les autres arborescences de tâches éventuellement en cours d'exécution.

Voir également Task Tree Runners.

Documentation sur les fonctions membres

QParallelTaskTreeRunner::QParallelTaskTreeRunner()

Crée un exécuteur d'arborescence de tâches parallèles.

[noexcept] QParallelTaskTreeRunner::~QParallelTaskTreeRunner()

Détruit le gestionnaire d'arborescences de tâches parallèles. Toutes les arborescences de tâches en cours d'exécution sont supprimées. Aucun gestionnaire de fin de tâche des arborescences de tâches n'est appelé.

Voir également ~QTaskTree().

void QParallelTaskTreeRunner::cancel()

Annule toutes les arborescences de tâches en cours d'exécution. Appelle les gestionnaires « done » des arborescences de tâches à l'aide de ` DoneWith::Cancel`. L'ordre d'annulation des arborescences de tâches est aléatoire.

bool QParallelTaskTreeRunner::isRunning() const

Indique si le gestionnaire d'arbres de tâches parallèles est en train d'exécuter au moins un arbre de tâches.

void QParallelTaskTreeRunner::reset()

Réinitialise toutes les arborescences de tâches en cours d'exécution. Aucun gestionnaire de fin de tâche des arborescences de tâches n'est appelé.

template <typename SetupHandler = QtTaskTree::TreeSetupHandler, typename DoneHandler = QtTaskTree::TreeDoneHandler> void QParallelTaskTreeRunner::start(const QtTaskTree::Group &recipe, SetupHandler &&setupHandler = {}, DoneHandler &&doneHandler = {}, QtTaskTree::CallDone callDone = QtTaskTree::CallDoneFlag::Always)

Lance instantanément l'recipe et conserve en parallèle les autres arborescences de tâches éventuellement en cours d'exécution. Appelle la fonction setupHandler lorsqu'une nouvelle arborescence de tâches est sur le point d'être lancée. Appelle la fonction doneHandler lorsque l'arborescence de tâches est terminée. La fonction doneHandler est appelée conformément à la valeur transmise à callDone.

© 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.