в будущем.
Имеем простой http сервер на два маршрута /test с простым ответом и /sleep с блокирующей (по моему мнению) операцией.
Я ожидаю, что при обращении к /sleep у нас сервер уйдет в блок и не будет принимать запросы пока блокирующая операция не завершится, однако это не так.
Вопрос: является ли промис sleep блокирующей операцией? Если да, то почему во время блокировки маршрут /test открывается и отвечает, исходя из статей на хабре я ожидал, что сервер мне не ответит.
Не является
Ну так слип же будет происходить в потоке того запроса, а не всех потоках сайта
это значит что ты кидаешь обработку ответа в миротаску через 5 сек, а не блок запроса, вот если там будет операция требующая ресурсов, например while(true) {} то другие запросы не будут приниматься пока на зевершится вычисление.
Обсуждают сегодня