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