Это теоретический вопрос,
Раньше я думал, что в nodejs дорогие задачи, такие как I / O, Network, ... будут выполняться на работнике в рабочем пуле, а не на цикле событий основного узла,поэтому он не блокирует цикл обработки событий.
Я читал некоторые статьи об этом, например, nodejs docs
Но сегодня я прочитал статью, в которой написано:
"Поскольку асинхронность, безусловно, является лучшим решением для таких случаев, именно синхронные версии методов имеют надлежащий суффикс -Sync. Следует помнить, что использование методов синхронизациипросто крайне не рекомендуется и, при использовании, заблокирует основной поток от выполнения любых других операций. Просто используйте их с осторожностью (и только если вам действительно нужно)! "
Так что, если это правдапочему эти синхронные задачи будут блокировать основной четный цикл, когда он должен выполняться в рабочем пуле?
Спасибо