📖 Konsep Utama
- async: mendefinisikan fungsi asynchronous.
- await: menunggu hasil dari operasi asynchronous.
- event loop: sistem yang mengatur eksekusi tugas asynchronous.
- library: Python menggunakan
asynciountuk asynchronous programming.
Level: Advanced
Asynchronous programming memungkinkan program menjalankan tugas tanpa menunggu satu sama lain selesai. Cocok untuk operasi yang butuh waktu lama seperti akses jaringan atau file. Bayangkan seperti memasak sambil menunggu air mendidih: kita bisa lanjut kerja lain tanpa menunggu.
asyncio untuk asynchronous programming.import asyncio
async def tugas_1():
print("Mulai tugas 1")
await asyncio.sleep(2)
print("Selesai tugas 1")
async def tugas_2():
print("Mulai tugas 2")
await asyncio.sleep(1)
print("Selesai tugas 2")
async def main():
await asyncio.gather(tugas_1(), tugas_2())
asyncio.run(main())
👉 Kedua tugas dijalankan bersamaan, meskipun masing-masing punya waktu tunggu berbeda.
Buat program asynchronous yang:
asyncio.sleep()).Tugas tambahan: Tambahkan progress log agar pengguna tahu proses sedang berjalan.