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 ottiene 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 future. 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. solleva un'eccezione se si è verificato un problema; restituisce None se non ci fossero problemi.
done()
restituisce True se è stato restituito il risultato (o l'eccezione); altrimenti restituisce False. Questa funzione non attende.
get_exception()
Attende se necessario; restituisce l'eccezione (o None se non c'era 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; restituisce la tracciaback dell'eccezione (o None se non esisteva un 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 della classe

wait_all(future)
Attendi il completamento di tutti i Futures nell'iterazione passata.

Argomenti

futuri
Iterabile di Future oggetti.

Restituisce None.

wait_any(future)
Attendi il completamento di almeno un iterabile di Futures.

Argomenti

futuri
Iterabile di Future oggetti.

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