Future
menampilkan hasil dari
operasi asinkron.
Saat dibuat, pengujian mungkin tidak memiliki data hasil apa pun.
Setelah operasi selesai, Future
akan mendapatkan hasilnya.
Aplikasi dapat memanggil metode get_result()
objek Future
; jika hasilnya telah sampai,
metode akan menampilkannya; jika tidak, komputer akan menunggu hasilnya tiba dan
kemudian menampilkannya.
Catatan: Tidak ada pemetaan 1:1 antara RPC dan Future. Beberapa future mungkin terkait dengan hasil dari satu RPC.
Metode Instance
- check_success()
- Periksa apakah operasi berhasil. Tunggu jika perlu.
Mengajukan pengecualian jika ada masalah; menampilkan
None
jika tidak ada masalah. - done()
- Menampilkan
True
jika hasil (atau pengecualian) telah tiba; jika tidak, menampilkanFalse
. Fungsi ini tidak menunggu. - get_exception()
- Menunggu jika diperlukan; kemudian menampilkan pengecualian (atau
None
jika tidak ada pengecualian). Menampilkan pengecualian, tidak mengajukannya. - get_result()
- Menunggu jika diperlukan; lalu menampilkan hasilnya atau mengajukan pengecualian.
- get_traceback()
- Menunggu jika diperlukan; kemudian menampilkan objek traceback pengecualian (atau
None
jika tidak ada objek traceback). Modultraceback
Python memiliki fungsi untuk mencetak dan bekerja dengan objek traceback. - wait()
- Menunggu hingga hasil atau pengecualian tiba.
Selalu menampilkan
None
.
Metode Class
- wait_all(futures)
- Menunggu hingga semua
Futures
dalam iterable yang diteruskan selesai.Argumen
- futures
- Iterable dari objek
Future
.
Menampilkan
None
. - wait_any(futures)
- Menunggu hingga setidaknya salah satu iterable
Futures
selesai.Argumen
- futures
- Iterable dari objek
Future
.
Menampilkan satu
Future
yang selesai. (MenampilkanNone
jika iterablefutures
kosong.)