QtFuture 弃用的成员

下面是类 QtFuture 中弃用的成员。 它们提供以保持旧源代码的正常工作。我们强烈建议不要在新的代码中使用它们。

函数

(自 6.1,已弃用于 6.6) QFuture<std::decay_t<T>>makeReadyFuture(T &&value)
(自 6.1,已弃用于 6.6) QFuture<T>makeReadyFuture(const QList<T> &values)
(自 6.1,已弃用于 6.6) QFuture<void>makeReadyFuture()

函数文档

[since 6.1, deprecated in 6.6] 模板 <typename T, typename = QtPrivate::EnableForNonVoid<T>> QFuture<std::decay_t<T>> QtFuture::makeReadyFuture(T &&value)

该函数自 6.6 起已弃用。我们强烈建议不要在新代码中使用它。

这是一个重载函数。

请使用 makeReadyValueFuture() 代替。

创建并返回一个已有一个结果值 valueQFuture。返回的 QFuture 类型为 std::decay_t<T>,其中 T 不是 void。

auto f = QtFuture::makeReadyFuture(std::make_unique<int>(42));
...
const int result = *f.takeResult(); // result == 42

应避免使用此方法,因为它有一系列不一致的重载。从 Qt 6.10 开始,在代码中使用它将导致编译器警告。

此函数是在 Qt 6.1 中引入的。

另请参阅QFutureQtFuture::makeReadyVoidFutureQtFuture::makeReadyValueFutureQtFuture::makeReadyRangeFutureQtFuture::makeExceptionalFuture

[since 6.1, deprecated in 6.6] 模板 <typename T> QFuture<T> QtFuture::makeReadyFuture(const QList<T> &values)

该函数自 6.6 起已弃用。我们强烈建议不要在新代码中使用它。

这是一个重载函数。

请使用 makeReadyRangeFuture() 代替。

创建并返回已从 values 中设置多个结果集的 QFuture

const QList<int> values { 1, 2, 3 };
auto f = QtFuture::makeReadyFuture(values);
...
const int count = f.resultCount(); // count == 3
const auto results = f.results(); // results == { 1, 2, 3 }

应避免使用此方法,因为它有一系列不一致的重载。从 Qt 6.10 开始,在代码中使用它将导致编译器警告。

此函数是在 Qt 6.1 中引入的。

另请参阅QFutureQtFuture::makeReadyVoidFutureQtFuture::makeReadyValueFutureQtFuture::makeReadyRangeFutureQtFuture::makeExceptionalFuture

[since 6.1, deprecated in 6.6] QFuture<void> QtFuture::makeReadyFuture()

该函数自 6.6 起已弃用。我们强烈建议不要在新代码中使用它。

这是一个重载函数。

请使用 makeReadyVoidFuture() 代替。

创建并返回一个空的QFuture。这种QFuture不能存储任何结果。可以用它来查询计算的进度。返回的QFuture总是处于完成状态。

auto f = QtFuture::makeReadyFuture();
...
const bool started = f.isStarted(); // started == true
const bool running = f.isRunning(); // running == false
const bool finished = f.isFinished(); // finished == true

应避免使用此方法,因为它有一系列不一致的重载。从 Qt 6.10 开始,在代码中使用它将导致编译器警告。

此函数是在 Qt 6.1 中引入的。

另请参阅:QFutureQFuture::isStarted()、QFuture::isRunning()、QFuture::isFinished()、QtFuture::makeReadyVoidFuture()、QtFuture::makeReadyValueFuture()、QtFuture::makeReadyRangeFuture()和QtFuture::makeExceptionalFuture()。

© 2024 Qt公司。包含在此处的文档贡献属于其各自的拥有者。提供的文档是根据自由软件基金会发布的GNU自由文档许可协议第1.3版的条款许可的。Qt及其相关标志是芬兰Qt公司和/或其他国家和地区注册的商标。所有其他商标均为其各自所有者的财产。