Python تین concurrency models پیش کرتا ہے، اور درست انتخاب بنیادی طور پر اس پر منحصر ہے کہ آپ کا کام I/O-bound ہے یا CPU-bound — ایک فیصلہ جس پر GIL کا گہرا اثر ہے (جو threads کو Python code متوازی طور پر چلانے سے روکتا ہے)۔
تین models
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.
