Задать вопрос
@kolyazapoteev

Насколько критично использование pydantic в асинхронных приложениях?

Хочу использовать pydantic для валидации данных в дискорд-боте.
Не раз встречал аргументы в пользу того, что использовать синхронный код в асинхронном не стоит, поскольку он блокирует выполнение кода. Однако pydantic используется например в fastAPI, который может работать асинхронно. Значит ли это, что pydantic в целом можно использовать в других асинхронных приложениях или лучше использовать что-то другое?
  • Вопрос задан
  • 125 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Не стоит спользовать длительные синхронные вызовы в асинхронном коде.
Во-первых, валидация - это CPU-bound задача, а не IO-bound. Её можно вынести в поток, но и только. Просто асинхронно её не выполнишь.
Во-вторых, если у тебя не ChatGPT данные валидирует, скорее всего время выполнения валидации будет пренебрежимо малым.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Greenway Global Новосибирск
от 150 000 ₽
SPA2099 Москва
До 100 000 ₽
HR Prime Москва
от 300 000 до 3 800 000 ₽