2012-05-01 3 views

Répondre

17

En bref utilisation: process.send()

exemple plus long, j'ai écrit il y a quelque temps nommé forktest.js:

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

'si (processus . argv [2]) 'tout autre meilleur moyen d'identifier maître/enfant –

+3

Je pense qu'il pourrait être plus clair d'utiliser:'! process.send' qui est vrai si ce processus n'est pas un enfant d'un autre. –

+0

@DanD. pas tout à fait vrai, car IPC peut ne pas être créé et il n'y aura pas de méthode d'envoi. – senz

Questions connexes