nodejs выполняется в одном потоке, и когда я асинхронно читаю файл, nodejs запускает поток в фоновом режиме для чтения этого файла, я считаю, что идея состоит в том, чтобы использовать как можно больше ядер ЦП.
Рассмотрим следующий фрагмент,
fs.readdirSync('my/path', (err, files) => {
if (err) throw err;
for(let i=0; i<files.length; i++){
fs.readFile(files[i], (err, data) => {
if (err) throw err;
console.log(data);
});
}
});
Теперь, в предположении нет. файлов в my/path
составляет 10 . Теперь, поскольку nodejs деликатно использует один поток для события oop, в нем осталось 7 ядер ЦП. Как nodejs справится с этим? Есть ли какая-либо внутренняя очередь в nodejs или это чисто операционная система?