@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'])
Подскажите как это сделать асинхронно?
  • Вопрос задан
  • 1417 просмотров
Решения вопроса 1
sgjurano
@sgjurano
Разработчик
1) делать его асинхронным бессмысленно, поскольку это блокирующее интерпретатор вычисление на CPU
2) зачем вам это?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
11 мая 2024, в 00:19
1000 руб./за проект
10 мая 2024, в 23:51
30000 руб./за проект
10 мая 2024, в 23:33
2500 руб./за проект