Встречается на 1% собеседований по Python
Работал ли с асинхронным программированием
Да, работал с асинхронным программированием в Python, используя asyncio. Основные концепции: корутины (async/await), event loop, задачи (Tasks) и футуры (Futures).
Пример простого асинхронного HTTP-запроса с aiohttp:
python
import aiohttp
import asyncio
async def fetch_data(url):
async with aiohttp.ClientSession() as session:
async with session.get(url) as response:
return await response.text()
async def main():
url = "https://example.com"
data = await fetch_data(url)
print(data[:100]) # Вывод первых 100 символов
asyncio.run(main())
text
Ключевые преимущества:
- Эффективность при I/O-bound задачах (сеть, файлы).
- Меньше накладных расходов по сравнению с потоками.
Нюансы:
- Не подходит для CPU-bound операций (нужен `multiprocessing`).
- Требует поддержки асинхронности во всех звеньях цепочки вызовов.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы