Jeśli dobrze rozumiem, Node JS nie blokuje ... więc zamiast czekać na odpowiedź z bazy danych lub innego procesu, przeszedł do czegoś innego i sprawdził później.
Jest również jednowątkowy.
Czy to wszystko oznacza, że dany proces Node JS może w pełni i efektywnie wykorzystywać pojedynczy rdzeń procesora, ale nie będzie używał żadnego innego rdzenia na maszynie, ponieważ nigdy nie będzie używał więcej niż jednego na raz.
To oczywiście oznacza, że inne procesory mogą być nadal używane przez inne procesy do takich rzeczy, jak baza danych SQL lub inne celowo oddzielone podprogramy o dużej mocy obliczeniowej, o ile są oddzielnymi procesami.
Również w przypadku, gdy proces Node JS ma nieskończoną pętlę lub długotrwałą funkcję, proces ten nie jest już w żaden sposób przydatny, dopóki niekończąca się pętla lub długo działająca funkcja nie zostanie zatrzymana (lub cały proces zostanie zabity).
Czy to wszystko w porządku? Czy mam rację w moim rozumieniu?