Async I/O
В async-коде используйте асинхронный ввод-вывод или выносите блокирующую работу.
Проверено Изменено
Плохо
async def handler():
time.sleep(5)
Хорошо
async def handler():
await asyncio.sleep(5)
Почему это важно
Один блокирующий вызов может задержать другие запросы процесса.
Когда применять
Для Python asyncio. CPU-задачи обычно требуют процессов или выделенного worker; to_thread не делает произвольную CPU-работу параллельной в обычной сборке с GIL.
Кто что делает
Человек
Определяет требования к задержке и пропускной способности.
AI-агент
Реализует правило в коде сервиса и проверяет ошибку, отмену и граничные входные данные.
Контроль результата:
- Параллельный лёгкий запрос остаётся отзывчивым?
Как проверить у себя
- Параллельный лёгкий запрос остаётся отзывчивым?
Первоисточники
История изменений на GitHubДата проверки отражает содержательную сверку. Синхронизация сайта не обновляет её автоматически.