QtTaskTree::QParallelTaskTreeRunner Class
class QtTaskTree::QParallelTaskTreeRunner并行任务树执行控制器更多
| 头文件: | #include <qtasktreerunner.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS TaskTree)target_link_libraries(mytarget PRIVATE Qt6::TaskTree) |
| qmake: | QT += tasktree |
| 自 | Qt 6.11 |
公共函数
| 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) |
详细说明
管理并行任务树的执行。使用start() 方法可立即执行给定的配方,同时并行保留其他可能正在运行的任务树。
另请参见 Task Tree Runners 。
成员函数文档
QParallelTaskTreeRunner::QParallelTaskTreeRunner()
构建并行任务树运行程序。
[noexcept] QParallelTaskTreeRunner::~QParallelTaskTreeRunner()
销毁并行任务树运行程序。所有正在运行的任务树都会被删除。不会调用任务树的已完成处理程序。
另请参见 ~QTaskTree().
void QParallelTaskTreeRunner::cancel()
取消所有正在运行的任务树。使用DoneWith::Cancel 调用任务树的已完成处理程序。取消任务树的顺序是随机的。
bool QParallelTaskTreeRunner::isRunning() const
返回并行任务树运行程序当前是否正在执行至少一个任务树。
void QParallelTaskTreeRunner::reset()
重置所有正在运行的任务树。不会调用任务树的已完成处理程序。
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)
立即启动recipe ,并保持其他可能正在运行的任务树并行。当新任务树即将启动时,调用setupHandler 。当任务树结束时,调用doneHandler 。根据传递的callDone 调用doneHandler 。
© 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.