Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

373
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!