Встречается на собеседованиях • сегодня

Какие библиотеки для работы с асинхронностью в Python

Основные библиотеки для работы с асинхронностью в Python:

  1. asyncio (встроенная) - базовая библиотека для асинхронного программирования с использованием async/await синтаксиса.
python
import asyncio

async def main():
    print('Hello')
    await asyncio.sleep(1)
    print('World')

asyncio.run(main())

text

2. **aiohttp** - для асинхронных HTTP-запросов и создания веб-серверов.  
3. **aiomysql/asyncpg** - для асинхронной работы с базами данных (MySQL/PostgreSQL).  
4. **FastAPI** - современный веб-фреймворк, построенный на asyncio.  
5. **Trio** и **Curio** - альтернативные event loop реализации с другим подходом к асинхронности.  

Для работы с потоками/процессами:  
- **concurrent.futures** (встроенная)  
- **threading/multiprocessing** (встроенные)  

Для упрощения работы:  
- **anyio** - абстракция над asyncio/trio  
- **asgiref** - адаптер для синхронного и асинхронного кода  

Выбор зависит от задачи: для IO-bound операций - asyncio, для CPU-bound - multiprocessing.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы