이 페이지에서

QtTaskTree::ParallelLimit Class

class QtTaskTree::ParallelLimit

사용자 정의 제한이 적용된 병렬 실행 모드. 더 보기...

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

이 클래스는 기술 미리보기 단계에 있으며 변경될 수 있습니다.

참고: 이 클래스의 모든 함수는 재진입 가능합니다.

공개 함수

ParallelLimit(int limit)

상세 설명

limit 는 병렬로 실행되는 직접 하위 작업의 최대 수를 정의합니다.

  • limit 가 0인 경우 제한이 없으며, 모든 직접 자식 태스크는 그룹에 나타나는 순서대로 함께 시작됩니다. 이는 완전 병렬 실행을 의미하며, 대신 parallel 요소를 사용할 수도 있습니다.
  • limit 가 0인 경우, 한 번에 하나의 자식 태스크만 실행될 수 있습니다. 이는 순차적 실행을 의미하며, 대신 sequential 요소를 사용할 수도 있습니다. 이 경우 자식 태스크는 연쇄적으로 실행되므로, 이전 자식 태스크가 완료된 후에 다음 자식 태스크가 시작됩니다.
  • limit 에 다른 양의 정수가 전달되면, 그룹의 자식 태스크는 병렬로 실행되지만 동시에 실행되는 태스크의 수는 제한됩니다. 이 제한값은 그룹 내에서 병렬로 실행되는 작업의 최대 수를 정의합니다. 그룹이 시작되면 첫 번째 배치의 작업이 시작되고(배치 내 작업 수는 전달된 limit 값과 같거나 그 이하입니다), 나머지 작업들은 대기 상태로 유지됩니다. 실행 중인 태스크 중 하나가 완료되면, 그룹은 그룹 내 동시 실행 태스크의 limit 를 초과하지 않도록 남은 태스크 중 다음 것을 시작합니다. 이 과정은 모든 자식 태스크가 시작될 때까지 각 자식 태스크가 완료될 때마다 반복됩니다. 이를 통해, 예를 들어 너무 많은 프로세스가 실행되어 시스템이 오랫동안 응답하지 않는 상황을 방지하기 위해 동시에 실행되는 태스크의 최대 수를 제한할 수 있습니다.

ExecutionMode도 참조하십시오 .

멤버 함수 문서

ParallelLimit::ParallelLimit(int limit)

지정된 limit 를 사용하여 병렬 실행 모드를 구성합니다.

ExecutionMode도 참조하십시오 .

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