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
Nonejika tidak ada masalah. - done()
- Menampilkan
Truejika hasil (atau pengecualian) telah tiba; jika tidak, menampilkanFalse. Fungsi ini tidak menunggu. - get_exception()
- Menunggu jika diperlukan; kemudian menampilkan pengecualian (atau
Nonejika 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
Nonejika tidak ada objek traceback). ModultracebackPython memiliki fungsi untuk mencetak dan bekerja dengan objek traceback. - wait()
- Menunggu hingga hasil atau pengecualian tiba.
Selalu menampilkan
None.
Metode Class
- wait_all(future)
- Menunggu hingga semua
Futuresdalam iterable yang diteruskan selesai.Argumen
- future
- Iterable dari objek
Future.
Menampilkan
None. - wait_any(future)
- Menunggu hingga setidaknya salah satu iterable
Futuresselesai.Argumen
- future
- Iterable dari objek
Future.
Menampilkan satu
Futureyang selesai. (MenampilkanNonejika iterablefutureskosong.)