Похоже, вы затрудняетесь с ответом. Можете рассказать, как обычно обрабатываете завершение фоновых задач в FastAPI?

Сначала различаю задачу внутри процесса и надёжную внешнюю очередь. Для каждой нужны наблюдаемый результат, обработка исключения и стратегия shutdown; простое создание coroutine не означает успешное выполнение.

Короткий ответ

Что ответить на собеседовании

Сначала различаю задачу внутри процесса и надёжную внешнюю очередь. Для каждой нужны наблюдаемый результат, обработка исключения и стратегия shutdown; простое создание coroutine не означает успешное выполнение.

Подробный разбор

Ответ с пояснениями

Сначала различаю задачу внутри процесса и надёжную внешнюю очередь. Для каждой нужны наблюдаемый результат, обработка исключения и стратегия shutdown; простое создание coroutine не означает успешное выполнение.

Если задачу ожидают, её результат получают через await. Для самостоятельно созданных tasks сохраняют ссылки и обязательно извлекают ошибки; при завершении приложения выполняют ограниченное ожидание или корректную отмену. BackgroundTasks после ответа не даёт гарантии пережить рестарт. Для значимой долгой работы используют worker с устойчивым статусом, retries и идемпотентностью. Нельзя сообщать пользователю «готово» сразу после постановки в очередь.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее