Python bietet drei Concurrency-Modelle, und die richtige Wahl hängt hauptsächlich davon ab, ob Ihre Arbeit I/O-gebunden oder CPU-gebunden ist — eine Entscheidung, die stark durch die GIL geprägt wird (die Threads daran hindert, Python-Code parallel auszuführen).
Die drei Modelle
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.
