Python სთავაზობს სამ concurrency მოდელს, და სწორი არჩევანი უპირველეს ყოვლისა დამოკიდებულია იმაზე, თუ თქვენი სამუშაო I/O-bound თუ CPU-bound — გადაწყვეტილება, რომელიც მნიშვნელოვნად გაზეწულია GIL-ით (რომელიც თავს უხსნის ძაფებს Python კოდის პარალელურად გაშვებისა).
სამი მოდელი
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.
