이 페이지에서

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.