이 페이지에서

QtTaskTree::QSequentialTaskTreeRunner Class

class QtTaskTree::QSequentialTaskTreeRunner

순차적 작업 트리 실행 제어기. 더 보기...

헤더: #include <qtasktreerunner.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS TaskTree)
target_link_libraries(mytarget PRIVATE Qt6::TaskTree)
qmake: QT += tasktree
다음부터: Qt 6.11부터
상태: 기술 미리보기

이 클래스는 기술 미리보기로 제공되며 변경될 수 있습니다.

공개 함수

QSequentialTaskTreeRunner()
~QSequentialTaskTreeRunner()
void cancel()
void cancelCurrent()
void enqueue(const QtTaskTree::Group &recipe, SetupHandler &&setupHandler = {}, DoneHandler &&doneHandler = {}, QtTaskTree::CallDone callDone = QtTaskTree::CallDoneFlag::Always)
bool isRunning() const
void reset()
void resetCurrent()

상세 설명

순차적인 작업 트리 실행을 관리합니다. ` enqueue()` 메서드를 사용하여 지정된 레시피의 실행을 예약할 수 있습니다. 주어진 시점에 최대 하나의 작업 트리만 실행된다는 것이 보장됩니다.

Task Tree Runners도 참조하십시오 .

멤버 함수 설명서

QSequentialTaskTreeRunner::QSequentialTaskTreeRunner()

순차적 작업 트리 실행기를 생성합니다.

[noexcept] QSequentialTaskTreeRunner::~QSequentialTaskTreeRunner()

순차적 작업 트리 실행기를 종료합니다. 실행 중일 수 있는 작업 트리가 삭제되고, 대기열에 있는 작업들이 제거됩니다. 어떤 작업 트리의 완료 핸들러도 호출되지 않습니다.

~QTaskTree()도 참조하십시오 .

void QSequentialTaskTreeRunner::cancel()

실행 중인 작업 트리를 취소합니다. ` DoneWith::Cancel`를 사용하여 작업 트리의 '완료' 핸들러를 호출합니다. 대기열에 있는 모든 작업이 제거됩니다.

void QSequentialTaskTreeRunner::cancelCurrent()

실행 중인 작업 트리를 취소합니다. ` DoneWith::Cancel`를 사용하여 작업 트리의 ‘완료’ 핸들러를 호출합니다. 대기열에 등록된 레시피가 있는 경우, 대기열에서 제거된 레시피가 시작됩니다.

template <typename SetupHandler = QtTaskTree::TreeSetupHandler, typename DoneHandler = QtTaskTree::TreeDoneHandler> void QSequentialTaskTreeRunner::enqueue(const QtTaskTree::Group &recipe, SetupHandler &&setupHandler = {}, DoneHandler &&doneHandler = {}, QtTaskTree::CallDone callDone = QtTaskTree::CallDoneFlag::Always)

recipe 의 실행을 예약합니다. 실행 중인 작업 트리가 없으면 러너가 새로운 작업 트리를 동기식으로 시작하고, 그렇지 않은 경우 recipe 를 큐에 추가합니다. 현재 실행 중인 작업 트리가 완료되면, 러너는 큐에서 제거된 레시피를 사용하여 새로운 작업 트리를 시작합니다. 새로운 작업 트리가 시작되기 직전에 setupHandler 를 호출합니다. 태스크 트리가 완료되면 doneHandler 를 호출합니다. 전달된 callDone 에 따라 doneHandler 가 호출됩니다.

bool QSequentialTaskTreeRunner::isRunning() const

순차적 작업 트리 실행기가 현재 작업 트리를 실행 중인지 여부를 반환합니다.

void QSequentialTaskTreeRunner::reset()

실행 중인 작업 트리를 초기화합니다. 어떤 작업 트리의 완료 핸들러도 호출되지 않습니다. 대기열에 있는 모든 작업이 제거됩니다.

void QSequentialTaskTreeRunner::resetCurrent()

실행 중인 작업 트리를 초기화합니다. 어떤 작업 트리의 완료 핸들러도 호출되지 않습니다. 대기열에 등록된 레시피가 있는 경우, 대기열에서 제거된 레시피가 시작됩니다.

© 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.