Задать вопрос
@Marox
Человек

Как параллельно обрабатывать несколько запросов на сервере?

Я не понимаю, как параллельно обрабатывать запросы пользователей. Предположим, делается get запрос, на сервере вызывается какая-то тяжелая функция, пока эта функция не завершится, запрос другого пользователя не будет обработан, а начнется обрабатываться только после окончания обработки запроса первого пользователя. Как это избежать? Как параллельно обрабатывать запросы пользователей?
  • Вопрос задан
  • 456 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Фулстек-разработчик
на Python
    19 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
NeiroNx
@NeiroNx
Программист
сам tornado web server этим должен заниматься - называется асинхронная обработка запросов.

вот даже пример на офицальном сайте www.tornadoweb.org/en/stable/gen.html
Ответ написан
MAKAPOH
@MAKAPOH
многостаночник
... параллельно обрабатывать запросы пользователей ... вызывается какая-то тяжелая функция, пока эта функция не завершится, запрос другого пользователя не будет обработан, а начнется обрабатываться только после окончания обработки запроса первого пользователя. Как это избежать? ...

Запускать нескоклько процессов вашего приложения одновременно. В документации описаны различные вараинты.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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