asyncio: параллелизм в Python без потоков
Коротко: С asyncio множество ожидающих задач (сеть, файлы) работают бок о бок в одном потоке, уступая друг другу место во время ожидания.
Подробнее: Многие программы большую часть времени ждут: ответа сервера, диска, базы данных. Вместо запуска потока на каждый запрос asyncio использует кооперативную многозадачность: цикл событий выполняет корутины, и каждая уступает управление во время ожидания.
Подробности
Основные понятия
- Корутина (coroutine): функция…
См. также: async/await, цикл событий, параллелизм