A Python három konkurencia modellt kínál, és a helyes választás főként attól függ, hogy a munkád I/O-bound vagy CPU-bound — egy döntés, amelyet nagymértékben befolyásol a GIL (amely megakadályozza, hogy a szálak Python kódot párhuzamosan futtassanak).
A három modell
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.
