Thread pool и event event demultiplexer в node js
Недавно начал изучать node js, пытаюсь понять фундаментально, как он работает. Набрел на статью https://habr.com/ru/post/479062/, в которой вроде бы все неплохо объясняется но пара вещей остались неясными.
- Как именно работает демультиплексор событий? Если я правильно понял, он копит в себе набор {resource, task, callback} он как то по этим ресурсам раскидывает задачи. Не понятно, в какой момент он начинает их раскидывать или вернее, до какого момента он будет копить эти наборы, прежде чем начать их распределять? Было бы здорово увидеть пошаговый пример работы всего цикла работы node(от момента вызова IO операции пользователем, до выполнения callback на эту операцию).
- В статье приводится "простейшее представление, как выглядит Event Loop". Правильно ли я понял, что здесь под thread pool подразумевается демультиплексор событий?
