// ...
}
это и правда приложение блочит полностью?
Конечно
async в начале функции ничего не меняет, он не уносит выполнение в отдельный поток
слева блять
Sync это ОЧЕНЬ плохая идея. Всегда нужно использовать асинхронные методы, тем более сейчас даже await глобальный есть
человек выше говорил что в случае fs.read не блочится какой бы большой файл не был
дело получается в самом авайте? если метод без авайта это должно настораживать?
Да, попробуй сам, если не веришь. Сделай один пусть с асинком второй с синком. М проверь, когда будет первый разброс обрабатываться сделать второй
Дело в Sync!!!! Я не понятное что-то говорю?
Не всегда. Если тебе нужно поменять очень редко что-то важное в приложении, например сертификаты в SSL соединении, глобальная блокировка на время чтения это уже не баг, а фича.
сунк распространяется на весь eventloop получается блочит все приложение?
Yes. У тебя ничего не будет работать вообще во всей программе, пока этот синк не выполнится. А если юзаешь асинк, то будет норм, и пока он читает файл, другие запросы обрабатываются а не висят
и много таких библиотечных стопкранов в ноде?
Чуть-чуть поправлю: синхронные методы допустимы, и часто именно нужны, на этапе инициализации (старта) приложения
Обсуждают сегодня