Python तीन concurrency मॉडेल ऑफर करते, आणि योग्य निवड प्रामुख्याने यावर अवलंबून असते की तुमचे कार्य I/O-bound आहे की CPU-bound — GIL द्वारे मोठ्या प्रमाणात प्रभावित निर्णय (जो थ्रेड्सना Python कोड समांतरपणे चालवू देत नाही).
तीन मॉडेल
threading → multiple threads, ONE process. GIL-limited for CPU.
multiprocessing → multiple PROCESSES, each its own interpreter/GIL → true parallelism.
asyncio → single thread, cooperative coroutines yielding at await points.
