@Alons

Как сделать json.loads асинхронным?

Имеется функция*:
async def handle_post(request):
    final_data = await request.post()
    data = ujson.loads(final_data['data'])
    brand = ujson.loads(final_data['brand'])
    final_data = await launch_processors(brand, data)
    final_data = await adding_headers(final_data)
    return web.Response(text=ujson.dumps(final_data, ensure_ascii=False))

Я только начал изучать асинхронность и не могу понять как сделать данную функцию асинхронной.
Вопрос обширный по этому в данный момент меня интересует часть data = ujson.loads(final_data['data'])
Подскажите как это сделать асинхронно?
  • Вопрос задан
  • 1664 просмотра
Решения вопроса 1
sgjurano
@sgjurano
Разработчик
1) делать его асинхронным бессмысленно, поскольку это блокирующее интерпретатор вычисление на CPU
2) зачем вам это?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы