QTaskBuilder Class

template <typename Task, typename... Args> class QtConcurrent::QTaskBuilder

QTaskBuilder クラスはタスクのパラメータを調整するために使用されます。詳細...

Header: #include <QTaskBuilder>
CMake: find_package(Qt6 REQUIRED COMPONENTS Concurrent)
target_link_libraries(mytarget PRIVATE Qt6::Concurrent)
qmake: QT += concurrent
Since: Qt 6.0

パブリック関数

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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。