QtTaskTree::ParallelLimit Class
class QtTaskTree::ParallelLimitEl modo de ejecución en paralelo con un límite personalizado. Más...
| Cabecera: | #include <qtasktree.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS TaskTree)target_link_libraries(mytarget PRIVATE Qt6::TaskTree) |
| qmake: | QT += tasktree |
| Desde: | Qt 6.11 |
| Hereda: | QtTaskTree::ExecutionMode |
Nota: Todas las funciones de esta clase son reentrantes.
Funciones Públicas
| ParallelLimit(int limit) |
Descripción detallada
limit define el número máximo de tareas hijas directas que se ejecutan en paralelo:
- Cuando limit es igual a 0, no hay límite, y todas las tareas hijas directas se inician juntas, en el orden en que aparecen en un grupo. Esto significa la ejecución totalmente paralela, y el elemento parallel puede ser utilizado en su lugar.
- Cuando limit es igual a 1, significa que sólo puede ejecutarse una tarea hija a la vez. Esto significa la ejecución secuencial, y el elemento sequential puede ser utilizado en su lugar. En este caso, las tareas secundarias se ejecutan en cadena, de modo que la siguiente tarea secundaria comienza una vez que la anterior ha finalizado.
- Cuando se pasa otro número positivo como limit, las tareas hijo del grupo se ejecutan en paralelo, pero con un número limitado de tareas ejecutándose simultáneamente. El límite define el número máximo de tareas que se ejecutan en paralelo en un grupo. Cuando se inicia el grupo, se inicia el primer lote de tareas (el número de tareas en un lote es igual al limit pasado, como máximo), mientras que las demás se mantienen en espera. Cuando finaliza cualquier tarea en ejecución, el grupo inicia la siguiente, de modo que no se supere el limit de tareas en ejecución simultánea dentro de un grupo. Esto se repite al finalizar cada tarea secundaria hasta que se inician todas las tareas secundarias. Esto permite limitar el número máximo de tareas que se ejecutan simultáneamente, por ejemplo si la ejecución de demasiados procesos puede bloquear la máquina durante mucho tiempo.
Véase también ExecutionMode.
Documentación de las funciones miembro
ParallelLimit::ParallelLimit(int limit)
Construye un modo de ejecución paralelo con un limit dado .
Véase también 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.