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

Что значит асинхронность в 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` убьёт производительность.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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