Встречается на собеседованиях • сегодня
Что значит асинхронность в FastAPI
FastAPI использует асинхронность через async/await для эффективной обработки I/O-bound операций (запросы к БД, API и т.д.). Это позволяет серверу обрабатывать другие запросы во время ожидания, вместо блокировки потока.
Пример:
python
from fastapi import FastAPI
import asyncio
app = FastAPI()
@app.get("/slow-endpoint")
async def slow_operation():
await asyncio.sleep(2) # Имитация долгого I/O-операции
return {"message": "Done"}
text
**Ключевые моменты:**
- Асинхронные функции (`async def`) работают с `await` для неблокирующих операций.
- FastAPI автоматически запускает их в event loop (через Starlette и AnyIO).
- Для CPU-bound задач используйте `BackgroundTasks` или отдельные процессы.
- Совместим с ASGI-серверами (Uvicorn, Hypercorn).
Ошибка: блокирующий код (напр., `time.sleep()`) внутри `async def` убьёт производительность.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы