Zacząłem czytać node.js. Mam kilka pytań:Opis pliku node.js
Czy węzeł lepiej niż wielowątkowości tylko dlatego, że ratuje nas od troski o zakleszczenia i zmniejsza tworzenie narzut wątek, czy też istnieją inne czynniki też? Węzeł korzysta wewnętrznie z wątków, więc nie możemy powiedzieć, że zapisuje narzut wątku, tylko że jest zarządzany wewnętrznie.
Dlaczego mówimy, że węzeł nie jest dobry dla procesorów wielordzeniowych? Tworzy wątki wewnętrznie, więc musi czerpać korzyści z wielordzeniowych. Dlaczego mówimy, że nie jest to dobre dla aplikacji intensywnie korzystających z procesora? Zawsze możemy otworzyć nowe procesy dla zadań intensywnych dla procesora.
Czy działają tylko wtedy, gdy wywołanie zwrotne jest wysyłane jako wątek, czy są też inne przypadki?
Nie blokujące operacje we/wy można uzyskać również za pomocą wątków. Główny wątek może być zawsze gotowy do odbierania nowych żądań. Więc jaka jest korzyść?
Istnieje kilka podobnego wątku omówienia tego tematu, czyli http://stackoverflow.com/questions/5062614/how-to-decide-when-to-use-node-js – SGD
Dla historyczny Perspektywa w tej kwestii, zobacz: http://stackoverflow.com/questions/3759683/how-node-js-server-is-better-than-thread- based -server/3759991#3759991 – slebetman
Zobacz także oryginalny problem c10k, który wszystko zaczęło się: http://www.kegel.com/c10k.html – slebetman