Obsolete Members for QtFuture

以下成员源于类 QtFuture 被弃用。 提供它们是为使旧源代码能继续工作。强烈建议不要在新代码中使用它们。

函数

(deprecated (6.10)) QFuture<std::decay_t<T>> makeReadyFuture (T && value )
(deprecated (6.10)) QFuture<T> makeReadyFuture (const QList<T> & values )
(deprecated (6.10)) QFuture<void> makeReadyFuture ()

函数文档编制

[since 6.1] template <typename T, typename> QFuture < std::decay_t < T >> QtFuture:: makeReadyFuture ( T && value )

This function is deprecated since 6.10. We strongly advise against using it in new code.

这是重载函数。

使用 makeReadyValueFuture () 代替

The QtFuture::makeReadyFuture () method should be avoided because it has an inconsistent set of overloads. It will be deprecated in future Qt releases. Use QtFuture::makeReadyVoidFuture (), QtFuture::makeReadyValueFuture () 或 QtFuture::makeReadyRangeFuture () 代替。

创建并返回 QFuture which already has a result value . The returned QFuture has a type of std::decay_t<T>, where T is not void.

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

该函数在 Qt 6.1 引入。

另请参阅 QFuture , QtFuture::makeReadyVoidFuture (), QtFuture::makeReadyValueFuture (), QtFuture::makeReadyRangeFuture (),和 QtFuture::makeExceptionalFuture ().

[since 6.1] template <typename T> QFuture < T > QtFuture:: makeReadyFuture (const QList < T > & values )

This function is deprecated since 6.10. We strongly advise against using it in new code.

这是重载函数。

使用 makeReadyRangeFuture () 代替

The QtFuture::makeReadyFuture () method should be avoided because it has an inconsistent set of overloads. It will be deprecated in future Qt releases. Use QtFuture::makeReadyVoidFuture (), QtFuture::makeReadyValueFuture () 或 QtFuture::makeReadyRangeFuture () 代替。

创建并返回 QFuture which already has multiple results set from values .

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.1 引入。

另请参阅 QFuture , QtFuture::makeReadyVoidFuture (), QtFuture::makeReadyValueFuture (), QtFuture::makeReadyRangeFuture (),和 QtFuture::makeExceptionalFuture ().

[since 6.1] QFuture < void > QtFuture:: makeReadyFuture ()

This function is deprecated since 6.10. We strongly advise against using it in new code.

这是重载函数。

使用 makeReadyVoidFuture () 代替

The QtFuture::makeReadyFuture() method should be avoided because it has an inconsistent set of overloads. It will be deprecated in future Qt releases. Use QtFuture::makeReadyVoidFuture (), QtFuture::makeReadyValueFuture () 或 QtFuture::makeReadyRangeFuture () 代替。

Creates and returns a void QFuture . Such QFuture can't store any result. One can use it to query the state of the computation. The returned QFuture will always be in the finished state.

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.1 引入。

另请参阅 QFuture , QFuture::isStarted (), QFuture::isRunning (), QFuture::isFinished (), QtFuture::makeReadyVoidFuture (), QtFuture::makeReadyValueFuture (), QtFuture::makeReadyRangeFuture (),和 QtFuture::makeExceptionalFuture ().