QtTaskTree::QParallelTaskTreeRunner Class
class QtTaskTree::QParallelTaskTreeRunnerUn 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.