Classe Future NDB

Un Future rappresenta il risultato di operazione asincrona. Una volta creato, probabilmente non contiene dati dei risultati. Al termine dell'operazione, Future riceve il risultato. Un'applicazione può chiamare un oggetto Future Metodo get_result(); Se il risultato è arrivato, lo restituisce; altrimenti attende l'arrivo del risultato then lo restituisce.

Nota: non esiste una mappatura 1:1 tra RPC e Futures. Più futures potrebbero essere legate a un risultato di una singola RPC.

Metodi di istanza

check_success()
Controlla se l'operazione è riuscita. Attendi, se necessario. Genera un'eccezione se si è verificato un problema; restituisce None se non si è verificato alcun problema.
done()
restituisce True se è stato restituito il risultato (o l'eccezione); altrimenti restituisce False. Questa funzione non attende.
get_exception()
Attende se necessario, quindi restituisce l'eccezione (o None se non è stata generata alcuna eccezione). Restituisci l'eccezione, non la solleva.
get_result()
Attende se necessario; restituisce il risultato o genera l'eccezione.
get_traceback()
Attende, se necessario, quindi restituisce l'oggetto traceback dell'eccezione (o None se non è presente alcun oggetto traceback). di Python Il modulo traceback ha funzioni per la stampa e l'utilizzo oggetti traceback.
wait()
Attende l'arrivo di un risultato o di un'eccezione. Restituisce sempre None.

Metodi di classe

wait_all(futures)
Attendi il completamento di tutti i Futures nell'iterable passato.

Argomenti

futuri
Iterabile di Future oggetti.

Restituisce None.

wait_any(futures)
Attendi il completamento di almeno uno di un iterable di Futures.

Argomenti

futuri
Iterable di oggetti Future.

Restituisce un elemento Future completato. Restituisce None se l'iterable futures è vuoto.