QtTaskTree::ParallelLimit Class
class QtTaskTree::ParallelLimitLe mode d'exécution parallèle avec une limite personnalisée. En savoir plus…
| En-tête : | #include <qtasktree.h> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS TaskTree) target_link_libraries(mytarget PRIVATE Qt6::TaskTree) |
| qmake : | QT += tasktree |
| Depuis : | Qt 6.11 |
| Hérite de : | QtTaskTree::ExecutionMode |
| Statut : | Aperçu technologique |
Cette classe est en avant-première technologique et est susceptible d'être modifiée.
Remarque : toutes les fonctions de cette classe sont réentrantes.
Fonctions publiques
| ParallelLimit(int limit) |
Description détaillée
La propriété ` limit ` définit le nombre maximal de tâches enfants directes s'exécutant en parallèle :
- Lorsque limit est égal à 0, il n’y a pas de limite, et toutes les tâches filles directes sont lancées simultanément, dans l’ordre où elles apparaissent dans un groupe. Cela correspond à une exécution entièrement parallèle, et l’élément parallel peut être utilisé à la place.
- Lorsque limit est égal à 1, cela signifie qu’une seule tâche fille peut s’exécuter à la fois. Cela correspond à une exécution séquentielle, et l’élément sequential peut être utilisé à la place. Dans ce cas, les tâches filles s’exécutent en chaîne : la tâche fille suivante démarre une fois que la tâche fille précédente est terminée.
- Lorsqu’un autre nombre positif est passé comme limit, les tâches filles du groupe s’exécutent en parallèle, mais avec un nombre limité de tâches s’exécutant simultanément. Cette limite définit le nombre maximal de tâches s’exécutant en parallèle au sein d’un groupe. Lorsque le groupe est lancé, le premier lot de tâches est démarré (le nombre de tâches dans un lot est au plus égal à la valeur de ` limit` transmise), tandis que les autres sont mises en attente. Lorsqu’une tâche en cours d’exécution se termine, le groupe lance la suivante parmi celles restantes, de sorte que l’ limit e de tâches s’exécutant simultanément au sein d’un groupe ne soit pas dépassée. Ce processus se répète à chaque fin de tâche fille jusqu’à ce que toutes les tâches filles soient lancées. Cela vous permet de limiter le nombre maximal de tâches s’exécutant simultanément, par exemple si l’exécution d’un trop grand nombre de processus risque de bloquer la machine pendant une longue période.
Voir également ExecutionMode.
Documentation sur les fonctions membres
ParallelLimit::ParallelLimit(int limit)
Crée un mode d'exécution parallèle avec une limit donnée.
Voir également 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.