Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

376
Vistas
¿Por qué obtengo diferentes salidas en diferentes dispositivos del mismo código del método de bifurcación de child_process en nodejs?

Main tengo dos archivos, uno es el archivo principal y otro es el archivo secundario. Probé en dos sistemas diferentes, un monasterio mac os y otro es dell - ubuntu 20. En ambos sistemas, obtengo las diferentes secuencias de salida (registro de la consola) como en las imágenes adjuntas a continuación.

aplicación.js:

 var cp = require('child_process'); var child = cp.fork(__dirname + '/child.js'); child.on('message', function(m) { console.log('Parent process received:', m); }); child.send({ hello: 'from parent process' }); child.on('close', (code) => { console.log(`child process exited with code ${code}`); });

niño.js

 process.on('message', function(m) { console.log('Child process received:', m); }); process.send({ hello: 'from child process' });

Mac OS Montery: salida:

 Child process received: { hello: 'from parent process' } Parent process received: { hello: 'from child process' }

Ubunt 20, salida:

 Parent process received: { hello: 'from child process' } Child process received: { hello: 'from parent process' }

Enlaces de salida:

Salida: mac os monterey

Salida: Ubuntu 20

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Cuando bifurca un proceso, no hay garantías sobre el orden en que el padre y el hijo se ejecutarán a continuación. Incluso si ve un orden consistente en macOS y otro en Ubuntu, esto no está garantizado y no debe confiar en él. . Si necesita que las cosas sucedan en un cierto orden, entonces necesita estructurar su código de manera diferente para garantizarlo (por ejemplo, podría hacer que el niño no envíe el mensaje al padre hasta que esté en su propio controlador de mensajes recibidos).

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda