Есть ли на сервере узлов несколько циклов событий? - PullRequest
1 голос
/ 30 октября 2019

Имеет ли один узел сервера несколько циклов событий? хотите знать, как используются несколько потоков серверного компьютера.

Это похоже на то, что на компьютере доступно 10 потоков и создано десять циклов событий?

Новое в javascript, server-стороннее развитие и хочу понять, как все работает под капотом.

1 Ответ

0 голосов
/ 30 октября 2019

Есть ли на сервере одного узла несколько циклов событий? [..] Это похоже на то, что если на машине доступно 10 потоков и создано десять циклов событий?

Нет, цикл событий NodeJS только один.

хотите знать, как используются несколько потоков серверного компьютера.

Цитирование с сайта NodeJS event-loop-timers-time-nexttick

Поскольку большинство современных ядер являются многопоточными, они могут обрабатывать несколько операций, выполняющихся в фоновом режиме. Когда одна из этих операций завершается, ядро ​​сообщает Node.js, чтобы в очередь опроса мог быть добавлен соответствующий обратный вызов для последующего выполнения [циклом событий]

Начиная с NodeJS 10.5, вы можете использоватьпотоки, их результаты управляются одним и тем же циклом событий, который управляет всеми асинхронными операциями, такими как чтение ввода-вывода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...