Python siūlo tris concurrency modelius, o teisingas pasirinkimas pirmiausia priklauso nuo to, ar jūsų darbas yra I/O-bound ar CPU-bound — sprendimas, kurio forma dėl GIL (kuris neleidžia gijoms lygiagrečiai vykdyti Python kodo).
Trys modeliai
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.
