在本页

QtTaskTree::QSingleTaskTreeRunner Class

class QtTaskTree::QSingleTaskTreeRunner

单一任务树执行控制器更多

头文件: #include <qtasktreerunner.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS TaskTree)
target_link_libraries(mytarget PRIVATE Qt6::TaskTree)
qmake: QT += tasktree
Qt 6.11

公共函数

QSingleTaskTreeRunner()
~QSingleTaskTreeRunner()
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

成员函数文档

QSingleTaskTreeRunner::QSingleTaskTreeRunner()

构建单个任务树运行程序。

[noexcept] QSingleTaskTreeRunner::~QSingleTaskTreeRunner()

销毁单个任务树运行程序。可能正在运行的任务树被删除。不会调用任务树的已完成处理程序。

另请参见 ~QTaskTree().

void QSingleTaskTreeRunner::cancel()

取消正在运行的任务树。调用任务树的完成处理程序DoneWith::Cancel

bool QSingleTaskTreeRunner::isRunning() const

返回单一任务树运行程序当前是否正在执行任务树。

void QSingleTaskTreeRunner::reset()

重置正在运行的任务树。不会调用任务树的完成处理程序。

template <typename SetupHandler = QtTaskTree::TreeSetupHandler, typename DoneHandler = QtTaskTree::TreeDoneHandler> void QSingleTaskTreeRunner::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.