Modul ini membahas cara program Python menjalankan pekerjaan secara bersamaan. Cakupannya meliputi dasar threading dengan lock, multiprocessing, concurrent.futures sebagai antarmuka modern, asyncio dengan async/await, serta kerangka memilih model yang tepat. Materi ini membangun di atas pemahaman GIL dari modul sebelumnya.
Konkurensi dan paralelisme
Threading, multiprocessing, concurrent.futures, dan asyncio beserta cara memilih modelnya.
0/0 selesai
- Dasar-dasar threading
Dasar threading, demo race condition, dan penggunaan lock.
- Multiprocessing
Perbedaan proses dan thread, pooling, serta biaya komunikasi antarproses.
- concurrent.futures
ThreadPoolExecutor dan ProcessPoolExecutor sebagai antarmuka konkurensi modern.
- Asyncio
Pemrograman async dengan async/await, event loop, task, dan gather.
- Pemilihan model konkurensi
Kerangka keputusan memilih thread, proses, atau async berdasarkan skenario nyata.