QtTaskTree::QSyncTask Class
class QtTaskTree::QSyncTask다른 작업 간에 사용자 지정 핸들러를 동기적으로 실행합니다. 더 보기...
| Header: | #include <qtasktree.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS TaskTree)target_link_libraries(mytarget PRIVATE Qt6::TaskTree) |
| qmake: | QT += tasktree |
| 이후: | Qt 6.11 |
| 상속합니다: | QtTaskTree::ExecutableItem |
참고: 이 클래스의 모든 함수는 재인용됩니다.
공용 함수
| QSyncTask(Handler &&handler) |
상세 설명
QSyncTask는 다른 작업 사이에 추가 핸들러를 실행하려는 경우에 유용합니다. QSyncTask는 부모 Group 에서 다른 태스크로 간주됩니다. QSyncTask의 핸들러 본문은 호출자 스레드에서 동기적으로 실행되므로 장기 실행을 피하세요. 불가피한 경우 QThreadFunctionTask 을 대신 사용하는 것이 좋습니다.
멤버 함수 문서
[explicit] template <typename Handler, std::enable_if_t<!std::is_same_v<q20::remove_cvref_t<Handler>, QSyncTask>, bool> = true> QSyncTask::QSyncTask(Handler &&handler)
전달된 handler 을 동기적으로 실행하는 요소를 생성합니다. Handler 은 std::function<DoneResult()> 유형입니다. handler 에서 반환된 DoneResult 값은 상위 그룹의 workflow policy 확인 중에 고려됩니다. 선택적으로 std::function<void()> 의 축약된 형식도 허용됩니다. 이 경우 반환 값은 DoneResult::Success 로 가정합니다.
전달된 handler 은 호출자 스레드에서 동기적으로 실행되므로 핸들러 본문이 오래 실행되는 것을 피하세요. 그렇지 않으면 QThreadFunctionTask 을 사용하는 것이 좋습니다.
참고: QSyncTask 요소는 작업 트리 진행 상황을 보고할 때 작업으로 계산되지 않으며 QTaskTree::taskCount() 또는 QTaskTree::progressMaximum()에 포함되지 않습니다.
© 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.