EMZETT.
Войти

asyncio: параллелизм в Python без потоков

Коротко: С asyncio множество ожидающих задач (сеть, файлы) работают бок о бок в одном потоке, уступая друг другу место во время ожидания.

Подробнее: Многие программы большую часть времени ждут: ответа сервера, диска, базы данных. Вместо запуска потока на каждый запрос asyncio использует кооперативную многозадачность: цикл событий выполняет корутины, и каждая уступает управление во время ожидания.

Подробности

Основные понятия

  • Корутина (coroutine): функция…

См. также: async/await, цикл событий, параллелизм