Obsolete Members for QtFuture
Die folgenden Mitglieder der Klasse QtFuture sind veraltet. Sie werden bereitgestellt, um alten Quellcode funktionsfähig zu halten. 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) |
Dokumentation der Funktionen
[since 6.1, deprecated in 6.6]
QFuture<void> QtFuture::makeReadyFuture()
Diese Funktion ist seit 6.6 veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Dies ist eine überladene Funktion.
Verwenden Sie stattdessen makeReadyVoidFuture().
Erzeugt und gibt eine void QFuture zurück. Ein solches QFuture kann kein Ergebnis speichern. Man kann es verwenden, um den Status der Berechnung abzufragen. Die zurückgegebene QFuture wird immer im fertigen Zustand sein.
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 einen inkonsistenten Satz von Überladungen hat. Ab Qt 6.10 führt ihre Verwendung im Code zu Compiler-Warnungen.
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 6.6 veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Dies ist eine überladene Funktion.
Verwenden Sie stattdessen makeReadyValueFuture().
Erzeugt und gibt ein QFuture zurück, das bereits ein Ergebnis value hat. Das 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 einen inkonsistenten Satz von Überladungen hat. Ab Qt 6.10 führt ihre Verwendung im Code zu Compiler-Warnungen.
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 6.6 veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Dies ist eine überladene Funktion.
Verwenden Sie stattdessen makeReadyRangeFuture().
Erzeugt und gibt ein QFuture zurück, das bereits mehrere Ergebnisse aus values enthält.
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 einen inkonsistenten Satz von Überladungen hat. Ab Qt 6.10 führt ihre Verwendung im Code zu Compiler-Warnungen.
Diese Funktion wurde in Qt 6.1 eingeführt.
Siehe auch QFuture, QtFuture::makeReadyVoidFuture(), QtFuture::makeReadyValueFuture(), QtFuture::makeReadyRangeFuture(), und QtFuture::makeExceptionalFuture().
© 2025 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.