Если в машине есть один винчестер с одним блоком голов, который в один момент времени может читать только один файл, то даже 50 параллельных воркеров не ускорят задачу по чтению 50 файлов. На уровне контроллера i/o устройства они все равно встанут в очередь. Поэтому, наверное, главным образом libuv не делает как вы спрашиваете, потому что скорость чтения при вашем подходе не вырастет.
Я упомянул libuv, потому что именно она лежит в основе NodeJS. Подробнее об этом здесь:
https://nikhilm.github.io/uvbook/introduction.html