Obsolete Members for QtFuture

Die folgenden Mitglieder der Klasse „ QtFuture “ sind veraltet. Sie werden bereitgestellt, um die Funktionsfähigkeit von altem Quellcode zu gewährleisten. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Funktionen

(since 6.1, deprecated in 6.6) QFuture<void> makeReadyFuture()
(since 6.1, deprecated in 6.6) QFuture<std::decay_t<T>> makeReadyFuture(T &&value)
(since 6.1, deprecated in 6.6) QFuture<T> makeReadyFuture(const QList<T> &values)

Funktionsdokumentation

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

Diese Funktion ist seit Version 6.6 veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Verwenden Sie stattdessen ` makeReadyVoidFuture()`.

Erzeugt und gibt ein `void QFuture` zurück. Ein solches ` QFuture ` kann kein Ergebnis speichern. Man kann es verwenden, um den Status der Berechnung abzufragen. Das zurückgegebene ` QFuture ` befindet sich immer im Status „finished“.

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

Die Methode sollte vermieden werden, da sie eine inkonsistente Reihe von Überladungen aufweist. Ab Qt 6.10 führt die Verwendung im Code zu Compiler-Warnungen.

Dies ist eine überladene Funktion.

Diese Funktion wurde in Qt 6.1 eingeführt.

Siehe auch „ QFuture“, „ QFuture::isStarted()“, „ QFuture::isRunning()“, „ QFuture::isFinished()“, „ QtFuture::makeReadyVoidFuture()“, „ QtFuture::makeReadyValueFuture()“, „ QtFuture::makeReadyRangeFuture()“ und „ QtFuture::makeExceptionalFuture()“.

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

Diese Funktion ist seit Version 6.6 veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Verwenden Sie stattdessen ` makeReadyValueFuture()`.

Erzeugt und gibt einen ` QFuture ` zurück, der bereits einen Ergebnis value enthält. Der zurückgegebene ` QFuture ` hat den Typ `std::decay_t<T>`, wobei T nicht `void` ist.

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

Die Methode sollte vermieden werden, da sie eine inkonsistente Reihe von Überladungen aufweist. Ab Qt 6.10 führt die Verwendung in Code zu Compiler-Warnungen.

Dies ist eine überladene Funktion.

Diese Funktion wurde in Qt 6.1 eingeführt.

Siehe auch „ QFuture“ , „ QtFuture::makeReadyVoidFuture()“, „ QtFuture::makeReadyValueFuture()“, „ QtFuture::makeReadyRangeFuture()“ und „ QtFuture::makeExceptionalFuture()“.

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

Diese Funktion ist seit Version 6.6 veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Verwenden Sie stattdessen ` makeReadyRangeFuture()`.

Erzeugt und gibt ein ` QFuture ` zurück, für das bereits mehrere Ergebnisse über ` values` festgelegt wurden.

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 }

Die Methode sollte vermieden werden, da sie eine inkonsistente Reihe von Überladungen aufweist. Ab Qt 6.10 führt die Verwendung im Code zu Compiler-Warnungen.

Dies ist eine überladene Funktion.

Diese Funktion wurde in Qt 6.1 eingeführt.

Siehe auch „ QFuture“ , „ QtFuture::makeReadyVoidFuture()“, „ QtFuture::makeReadyValueFuture()“, „ QtFuture::makeReadyRangeFuture()“ und „ QtFuture::makeExceptionalFuture()“.

© 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.