이 페이지에서

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 이 1이면 한 번에 하나의 하위 작업만 실행될 수 있음을 의미합니다. 이는 순차 실행을 의미하며 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.