Скажем, у меня есть машина, на которой запущено 5 разных процессов nodejs. У каждого процесса узла есть собственный пул потоков libuv или все они совместно используют глобальный пул потоков?
Я запутался, потому что я бы предположил, что пул потоков libuv является для каждого процесса, но в документации libuv (http://docs.libuv.org/en/latest/threadpool.html) он говорит:
Пул потоков является глобальным и используется во всех циклах событий.
Я не уверен, что я действительно понимаю, что означает «все циклы событий».
Итак, вернемся к моему примеру. Если у меня есть 5 процессов nodejs, и, учитывая, что размер пула потоков по умолчанию для libuv равен 4, я в конечном итоге использую:
а) 9 потоков: 5 циклов событий nodejs + 4 потока libuv для глобального пула потоков
б) 25 потоков: 5 циклов событий nodejs + (5 * 4) потоков libuv для наличия 5 разных пулов потоков с 4 потоками в каждом.
в) ничего из вышеперечисленного?
Спасибо!