QTaskBuilder Class
template <typename Task, typename... Args> class QtConcurrent::QTaskBuilderQTaskBuilder クラスはタスクのパラメータを調整するために使用されます。詳細...
Header: | #include <QTaskBuilder> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Concurrent) target_link_libraries(mytarget PRIVATE Qt6::Concurrent) |
qmake: | QT += concurrent |
Since: | Qt 6.0 |
- 継承メンバを含む全メンバ一覧
- QTaskBuilderはThreading Classesの一部です。
パブリック関数
QtConcurrent::QTaskBuilder<Task, Args...> & | onThreadPool(QThreadPool &newThreadPool) |
QFuture<QtConcurrent::InvokeResultType> | spawn() |
void | spawn(QtConcurrent::FutureResult) |
QtConcurrent::QTaskBuilder<Task, ExtraArgs...> | withArguments(ExtraArgs &&... args) |
QtConcurrent::QTaskBuilder<Task, Args...> & | withPriority(int newPriority) |
詳細説明
このクラスのオブジェクトを手動で作成することはできない。詳細と使用例についてはConcurrent Taskを参照してください。
メンバー関数ドキュメント
QtConcurrent::QTaskBuilder<Task, Args...> &QTaskBuilder::onThreadPool(QThreadPool &newThreadPool)
タスクが起動されるスレッド・プールnewThreadPool を設定します。
QFuture<QtConcurrent::InvokeResultType> QTaskBuilder::spawn()
タスクを別のスレッドで実行し、直ちに future オブジェクトを返します。これはノンブロッキング呼び出しです。タスクはすぐには始まらないかもしれない。
void QTaskBuilder::spawn(QtConcurrent::FutureResult)
別のスレッドでタスクを実行する。これはノンブロッキング・コールである。タスクはすぐには始まらないかもしれない。
template <typename... ExtraArgs> QtConcurrent::QTaskBuilder<Task, ExtraArgs...> QTaskBuilder::withArguments(ExtraArgs &&... args)
タスクが呼び出される引数args を設定する。以下の場合、コードは不正な形式です(コンパイル・エラーを引き起こします):
- この関数が複数回呼び出されている。
- 引数の数が0である。
QtConcurrent::QTaskBuilder<Task, Args...> &QTaskBuilder::withPriority(int newPriority)
タスクが起動される優先度newPriority を設定する。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。