Si he entendido bien Nodo JS es no bloqueante ... así que en vez de esperar a una respuesta de una base de datos u otro proceso se trasladó a otra cosa y comprueba de nuevo más tarde.Agarrando la alternativa Nodo JS para multithreading
También es de rosca simple.
Todo esto significa que un proceso Node JS determinado puede utilizar total y eficientemente un solo núcleo de CPU, pero no usará ningún otro núcleo en la máquina, como en, nunca usará más de uno a la vez.
Esto, por supuesto, significa que las otras CPU pueden ser utilizadas por otros procesos para cosas como la base de datos SQL u otras subrutinas pesadas de la CPU intencionalmente separadas, siempre que sean un proceso separado.
También en el caso de que el proceso Node JS tenga un bucle infinito o una función de larga ejecución, ese proceso ya no es útil hasta que se detiene el bucle infinito o la función de larga ejecución (o se cancela todo el proceso).
¿Todo esto está bien? ¿Estoy en lo correcto en mi comprensión?
"nodo" es _no_ solo subproceso. Solo el motor JS/V8 funciona en un solo hilo. La parte libuv de NodeJS tiene múltiples subprocesos. Consulte [¿Es realmente NodeJS de un solo subproceso?] (Http://stackoverflow.com/questions/7018093/is-nodejs-really-single-threaded) – RaelB
Enganche http://stackoverflow.com/q/17959663/632951 – Pacerier