@psylopunk

Как запустить Sanic асинхронно?

Здравствуйте, как можно запустить Sanic, чтобы он не тормозил остальной код?

На данный момент я делаю это так:
self.loop.create_task(self.app.run(host="0.0.0.0", port=8033))
self.loop.create_task(handlers.check_updates_polling(self))
self.loop.run_forever()


В интернете я особо ничего нашел, возможно не придумал правильный запрос

Я не профи в asyncio, но я так понимаю там нету await при ожидании запроса и в итоге все остальные таски будут стопится, что делать?
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
@bacon
Приведенный код запускает event loop, ему не нужен await.
А так:
1. не использовать асинхронность, если есть синхронные запросы
2. запускать синхронные в отдельных потоках/процессах, через run_in_executor
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
deeplay Новосибирск
от 130 000 ₽
от 130 000 ₽
Enjoy PRO Санкт-Петербург
от 140 000 до 180 000 ₽
25 окт. 2020, в 04:58
2000 руб./за проект
24 окт. 2020, в 22:43
3000 руб./за проект