Ich habe angefangen, node.js zu lesen. Ich habe ein paar Fragen:Ich verstehe node.js
Ist Knoten besser als Multi-Threading, nur weil es uns erspart über Deadlocks Pflege und reduziert Thread-Erzeugung Overhead, oder gibt es andere Faktoren sind auch? Der Knoten verwendet intern Threads, sodass wir nicht sagen können, dass er den Thread-Erstellungsaufwand spart, sondern nur, dass er intern verwaltet wird.
Warum sagen wir, dass Knoten für Multi-Core-Prozessoren nicht gut ist? Es erzeugt Threads intern, also muss es Vorteile von Multi-Core bekommen. Warum sagen wir, es ist nicht gut für CPU intensive Anwendungen? Wir können immer neue Prozesse für CPU-intensive Tasks forken.
Werden nur Funktionen mit Rückruf als Threads versendet oder gibt es andere Fälle?
Nicht blockierende E/A kann auch mit Threads erreicht werden. Ein Haupt-Thread kann immer bereit sein, neue Anfragen zu empfangen. Was ist der Vorteil?
Es gibt eine Reihe von ähnlichen Threads, um dieses Thema zu diskutieren, das heißt http://stackoverflow.com/questions/5062614/how-to-decide-when-to-use-node-js – SGD
Für einen historischen Perspektive auf das Problem, siehe: http://stackoverflow.com/questions/3759683/how-node-js-server-is-better-than-thread-based-server/3759991#3759991 – slebetman
Siehe auch das ursprüngliche c10k Problem, dass begann alles: http://www.kegel.com/c10k.html – slebetman