QtTaskTree::QParallelTaskTreeRunner Class
class QtTaskTree::QParallelTaskTreeRunner並列タスクツリー実行コントローラ。詳細...
| ヘッダー: | #include <qtasktreerunner.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS TaskTree) target_link_libraries(mytarget PRIVATE Qt6::TaskTree) |
| qmake: | QT += tasktree |
| 以下のように: | Qt 6.11 |
| ステータス: | テクノロジープレビュー |
このクラスはテクノロジープレビュー段階にあり、変更される可能性があります。
パブリック関数
| QParallelTaskTreeRunner() | |
| ~QParallelTaskTreeRunner() | |
| 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」も参照してください 。
メンバー関数のドキュメント
QParallelTaskTreeRunner::QParallelTaskTreeRunner()
並列タスクツリーランナーを構築します。
[noexcept] QParallelTaskTreeRunner::~QParallelTaskTreeRunner()
並列タスクツリーランナーを破棄します。実行中のすべてのタスクツリーが削除されます。どのタスクツリーの完了ハンドラも呼び出されません。
~QTaskTree()も参照してください 。
void QParallelTaskTreeRunner::cancel()
実行中のすべてのタスクツリーをキャンセルします。DoneWith::Cancel を使用して、各タスクツリーのdoneハンドラを呼び出します。タスクツリーのキャンセル順序はランダムです。
bool QParallelTaskTreeRunner::isRunning() const
並列タスクツリーランナーが現在、少なくとも1つのタスクツリーを実行中であるかどうかを返します。
void QParallelTaskTreeRunner::reset()
実行中のすべてのタスクツリーをリセットします。どのタスクツリーの完了ハンドラも呼び出されません。
template <typename SetupHandler = QtTaskTree::TreeSetupHandler, typename DoneHandler = QtTaskTree::TreeDoneHandler> void QParallelTaskTreeRunner::start(const QtTaskTree::Group &recipe, SetupHandler &&setupHandler = {}, DoneHandler &&doneHandler = {}, QtTaskTree::CallDone callDone = QtTaskTree::CallDoneFlag::Always)
recipe を即座に開始し、他に実行中のタスクツリーがある場合はそれらと並行して実行し続けます。新しいタスクツリーが開始されようとする際に、setupHandler を呼び出します。タスクツリーが終了した際に、doneHandler を呼び出します。doneHandler は、渡されたcallDone に従って呼び出されます。
© 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.