2012-05-01 14 views

cevap

17

alt süreç:

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

'if (işlem: process.send()

Uzun örnek, ben bir süre önce forktest.js adlı yazdı . argv [2]) master/çocuk tanımlamak için başka herhangi bir daha iyi yol –

+3

Kullanımının daha açık olabileceğini düşünüyorum: '' process.send '' bu işlem başka bir çocuk değilse doğrudur. –

+0

@DanD. IPC oluşturulamayacağından ve gönderim yöntemi olmayacağından, tamamen doğru değil. – senz