2012-05-01 21 views

उत्तर

17

कम उपयोग में:

var cp = require('child_process'); 

if (!process.send) { 
    var p = cp.fork(__dirname + '/forktest'); 
    p.send({ 
    count: 10 
    }); 
    p.on('message', function(data) { 
    process.exit(0); 
    }); 
} else { 
    process.on('message', function(data) { 
    console.log(data); 
    data.count--; 
    if (data.count === 0) { 
     process.send({}); 
     process.exit(0); 
    } 
    var p = cp.fork(__dirname + '/forktest'); 
    p.send(data); 
    p.on('message', function(data) { 
     process.send(data); 
     process.exit(0); 
    }); 
    }); 
} 
+0

'अगर (प्रक्रिया: process.send()

अब उदाहरण के लिए, मैं थोड़ी देर पहले forktest.js नामित लिखा । argv [2]) मास्टर/बच्चे –

+3

की पहचान करने का कोई और बेहतर तरीका मुझे लगता है कि यह उपयोग करने के लिए स्पष्ट हो सकता है: '! process.send' जो सच है यदि यह प्रक्रिया किसी अन्य का बच्चा नहीं है। –

+0

@DanD। पूरी तरह से सच नहीं है, क्योंकि आईपीसी नहीं बनाया जा सकता है, और एक प्रेषण विधि नहीं होगी। – senz

संबंधित मुद्दे