QtConcurrent::QTaskBuilder Class
template <typename Task, typename... Args> class QtConcurrent::QTaskBuilderLa classe QTaskBuilder est utilisée pour ajuster les paramètres de la tâche. Plus d'informations...
| En-tête : | #include <QTaskBuilder> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Concurrent)target_link_libraries(mytarget PRIVATE Qt6::Concurrent) |
| qmake : | QT += concurrent |
| Depuis : | Qt 6.0 |
- Liste de tous les membres, y compris les membres hérités
- QTaskBuilder fait partie de Threading Classes.
Fonctions publiques
| QtConcurrent::QTaskBuilder<Task, Args...> & | onThreadPool(QThreadPool &newThreadPool) |
| QFuture<QtConcurrent::InvokeResultType> | spawn() |
| void | spawn(QtConcurrent::FutureResult) |
| QtConcurrent::QTaskBuilder<Task, ExtraArgs...> | withArguments(ExtraArgs &&... args) |
| QtConcurrent::QTaskBuilder<Task, Args...> & | withPriority(int newPriority) |
Non-membres associés
Description détaillée
Il n'est pas possible de créer manuellement un objet de cette classe. Voir Concurrent Task pour plus de détails et des exemples d'utilisation.
Documentation des fonctions membres
QtConcurrent::QTaskBuilder<Task, Args...> &QTaskBuilder::onThreadPool(QThreadPool &newThreadPool)
Définit le pool de threads newThreadPool sur lequel la tâche sera invoquée.
QFuture<QtConcurrent::InvokeResultType> QTaskBuilder::spawn()
Exécute la tâche dans un thread séparé et renvoie immédiatement un objet future. Il s'agit d'un appel non bloquant. La tâche peut ne pas démarrer immédiatement.
void QTaskBuilder::spawn(QtConcurrent::FutureResult)
Exécute la tâche dans un thread séparé. Il s'agit d'un appel non bloquant. La tâche peut ne pas démarrer immédiatement.
template <typename... ExtraArgs> QtConcurrent::QTaskBuilder<Task, ExtraArgs...> QTaskBuilder::withArguments(ExtraArgs &&... args)
Définit les arguments args avec lesquels la tâche sera invoquée. Le code est mal formé (provoque des erreurs de compilation) si :
- Cette fonction est invoquée plus d'une fois.
- Le nombre d'arguments est égal à zéro.
QtConcurrent::QTaskBuilder<Task, Args...> &QTaskBuilder::withPriority(int newPriority)
Définit la priorité newPriority avec laquelle la tâche sera invoquée.
Non-membres apparentés
[alias] InvokeResultType
La définition simplifiée de ce type se présente comme suit :
template <class Task, class ...Args> using InvokeResultType = std::invoke_result_t<std::decay_t<Task>, std::decay_t<Args>...>;
L'implémentation réelle contient également une vérification à la compilation pour savoir si la tâche peut être invoquée avec les arguments spécifiés ou non.
© 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.