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

Что такое BackgroundTasks в FastAPI

FastAPI предоставляет BackgroundTasks для выполнения операций в фоне после отправки ответа клиенту. Это полезно для задач, которые не должны блокировать основной запрос (например, отправка email, логирование, обработка данных).

Пример:

python
from fastapi import FastAPI, BackgroundTasks

app = FastAPI()

def write_log(message: str):
with open("log.txt", mode="a") as log:
log.write(message)

@app.post("/send-notification")
async def send_notification(email: str, background_tasks: BackgroundTasks):
background_tasks.add_task(write_log, f"Notification sent to {email}\n")
return {"message": "Notification sent in background"}

text

Ключевые моменты:
- Задачи выполняются после ответа клиенту
- Не влияют на время ответа
- Можно добавлять несколько задач
- Если задача вызывает исключение, оно будет проигнорировано (нужно обрабатывать внутри задачи)
- Не подходит для длительных задач - для этого лучше использовать Celery или аналоги
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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