testChildProcess.js
var num = require("os").cpus().length; var cp = require("child_process"); var done =0; for (var i = 0; i < num; i++) { var worker = cp.fork("./childProcess.js"); worker.send(i*1000);//只有当前worker才能收到, // worker.on("message", function(msg) { // console.log(msg); // done++; // if(done == num){ // console.log("all done"); // } // }) }
childProcess.js
// setTimeout(function() { // process.send("ok @" + process.pid); // }, 5000); process.on("message",function(msg){ console.log(msg);
process.abort(); });