Что такое asyncio и зачем он нужен?

Middle
457 просмотров
AFK Offer AI

asyncio — стандартная библиотека Python для асинхронного программирования. Позволяет писать конкурентный код для I/O-bound задач: HTTP-запросы, работа с БД, файлами. Вместо потоков — event loop и корутины. Один поток, но пока одна корутина ждёт ответа от сервера, другая работает. Это эффективнее потоков — нет переключения контекста ОС, нет проблем с GIL. Минус — весь стек должен быть async, одна синхронная функция блокирует весь loop.

Следующий вопрос

Как работают декораторы в Python?