Когда в основном потоке встречается вызов функции А - он не блокируется. Но когда начнется исполнение самой функции А и в ней встретится readFileSync - произойдет блокировка. Поэтому имеет смысл использовать внутри асинхронный readFile. Почитайте подробнее об этом по запросу EventLoop.