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 restituisceFalse
. 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 modulotraceback
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. RestituisceNone
se l'iterablefutures
è vuoto.