Saltar al contenido

Cómo crear hilos en nodejs

Te damos el resultado a esta dificultad, al menos eso deseamos. Si continuas con inquietudes coméntalo y sin dudas

Solución:

Cada proceso de node.js tiene un solo subproceso por diseño. Por lo tanto, para obtener múltiples subprocesos, debe tener múltiples procesos (como han señalado otros carteles, también hay bibliotecas a las que puede vincularse que le darán la capacidad de trabajar con subprocesos en Node, pero tal capacidad no existe sin esas bibliotecas Ver la respuesta de Shawn Vincent haciendo referencia a https://github.com/audreyt/node-webworker-threads)

Puede iniciar procesos secundarios desde su proceso principal como se muestra aquí en la documentación de node.js: http://nodejs.org/api/child_process.html. Los ejemplos son bastante buenos en esta página y son bastante sencillos.

Luego, su proceso principal puede observar el evento de cierre en cualquier proceso que haya iniciado y luego podría forzar el cierre de los otros procesos que inició para lograr el tipo de estrategia de falla total de la que está hablando.

Ver también: Node.js en máquinas multinúcleo

También hay al menos una biblioteca para realizar subprocesos nativos desde Node.js: node-webworker-threads

https://github.com/audreyt/node-webworker-threads

Esto básicamente implementa la API del navegador Web Worker para node.js.

A partir de Node 10.5, ahora hay compatibilidad con subprocesos múltiples, pero es experimental. Espero que esto se estabilice pronto.

Consulte los siguientes recursos:

  • Hilo de relaciones públicas.
  • Documentación Oficial
  • Artículo de blog: Subprocesos en Node 10.5.0: una introducción práctica

Actualizar:

Desde el nodo v11.7.0 en adelante, no tienes que usar --experimental-worker bandera.

Nota de publicación: https://nodejs.org/en/blog/release/v11.7.0/

Si guardas alguna desconfianza o forma de beneficiar nuestro crónica eres capaz de ejecutar una explicación y con gusto lo interpretaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *