Python nabízí tři modely souběhu, a správný výběr závisí hlavně na tom, zda je vaše práce vázaná na I/O nebo vázaná na CPU — rozhodnutí, které je silně ovlivněno GIL (který brání vláknům v paralelním spouštění kódu Python).
Tři modely
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.
