Sur cette page

QtTaskTree::ParallelLimit Class

class QtTaskTree::ParallelLimit

Le mode d'exécution parallèle avec une limite personnalisée. Plus d'informations...

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 : QtTaskTree::ExecutionMode

Note : Toutes les fonctions de cette classe sont réentrantes.

Fonctions publiques

ParallelLimit(int limit)

Description détaillée

La valeur limit définit le nombre maximal de tâches enfant directes exécutées en parallèle :

  • Lorsque limit est égal à 0, il n'y a pas de limite et toutes les tâches enfant directes sont lancées ensemble, dans l'ordre dans lequel elles apparaissent dans un groupe. Cela signifie que l'exécution est entièrement parallèle et que l'élément parallel peut être utilisé à la place.
  • Lorsque limit est égal à 1, cela signifie qu'une seule tâche enfant peut être exécutée à la fois. Il s'agit alors d'une exécution séquentielle et l'élément sequential peut être utilisé à la place. Dans ce cas, les tâches enfant s'exécutent en chaîne, de sorte que la tâche enfant suivante commence après la fin de la tâche enfant précédente.
  • Lorsqu'un autre nombre positif est transmis comme limit, les tâches enfant du groupe s'exécutent en parallèle, mais avec un nombre limité de tâches s'exécutant simultanément. La limite définit le nombre maximum de tâches fonctionnant en parallèle dans un groupe. Lorsque le groupe est démarré, le premier lot de tâches est lancé (le nombre de tâches dans un lot est égal à la valeur passée limit, au maximum), tandis que les autres restent en attente. Lorsqu'une tâche en cours d'exécution se termine, le groupe démarre la tâche suivante restante, de sorte que le nombre limit de tâches en cours d'exécution simultanément au sein d'un groupe ne soit pas dépassé. Cette opération se répète à la fin de chaque tâche enfant jusqu'à ce que toutes les tâches enfants soient lancées. Cela vous permet de limiter le nombre maximal de tâches exécutées 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)

Construit un mode d'exécution parallèle avec un limit donné.

Voir aussi 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.