Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Ein Future stellt das Ergebnis eines asynchronen Vorgangs dar.
Bei der Erstellung hat es wahrscheinlich keine Ergebnisdaten.
Wenn der Vorgang abgeschlossen ist, erhält das Future das Ergebnis.
Eine Anwendung kann die Methode get_result() eines Future-Objekts aufrufen. Wenn das Ergebnis eingegangen ist, wird es durch die Methode zurückgegeben. Andernfalls wird auf das Ergebnis gewartet und dann wird es zurückgegeben.
Hinweis: Es gibt keine 1:1-Zuordnung zwischen RPCs und Futures. Mehrere Futures können an ein Ergebnis eines einzelnen RPC gebunden sein.
Instanzmethoden
check_success()
Prüft, ob der Vorgang erfolgreich war. Wartet, wenn nötig.
Löst eine Ausnahme aus, wenn ein Problem aufgetreten ist. Gibt None zurück, wenn kein Problem aufgetreten ist.
done()
Gibt True zurück, wenn das Ergebnis (oder die Ausnahme) eingegangen ist. Andernfalls wird False zurückgegeben. Diese Funktion wartet nicht.
get_exception()
Wartet, falls erforderlich. Gibt dann die Ausnahme zurück (oder None, wenn es keine Ausnahme gab). Gibt die Ausnahme zurück, löst sie aber nicht aus.
get_result()
Wartet, falls erforderlich. Gibt dann das Ergebnis zurück oder löst die Ausnahme aus.
get_traceback()
Wartet, falls erforderlich. Gibt dann das Traceback-Objekt der Ausnahme zurück (oder None, wenn kein Traceback-Objekt vorhanden ist).
Das
traceback-Modul von Python hat Funktionen für die Anwendung von Traceback-Objekten und deren Ausgabe.
wait()
Wartet, bis ein Ergebnis oder eine Ausnahme eingeht.
Gibt immer None zurück.
Klassenmethoden
wait_all(futures)
Wartet, bis alle Futures in der übergebenen Iteration abgeschlossen sind.
Argumente
futures
Iteration von Future-Objekten.
Gibt None zurück.
wait_any(futures)
Wartet, bis mindestens eine Iteration von Futures abgeschlossen ist.
Argumente
futures
Iteration von Future-Objekten.
Gibt ein abgeschlossenes Future zurück.
(Gibt None zurück, wenn die Iteration futures leer ist.)
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Schwer verständlich","hardToUnderstand","thumb-down"],["Informationen oder Beispielcode falsch","incorrectInformationOrSampleCode","thumb-down"],["Benötigte Informationen/Beispiele nicht gefunden","missingTheInformationSamplesINeed","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-03-07 (UTC)."],[[["This page outlines how to utilize legacy bundled services and APIs, which are exclusive to first-generation runtimes within the App Engine standard environment."],["A `Future` object represents the outcome of an asynchronous operation and stores the result once the operation is complete."],["The `Future` object includes methods like `get_result()` to retrieve the result, `check_success()` to confirm the operation's success, and `done()` to check if the operation has finished."],["`wait_all` and `wait_any` are class methods that allow you to wait for multiple `Futures` to complete, either waiting for all to finish or waiting until at least one is done."]]],[]]