Skip to content

Instantly share code, notes, and snippets.

@billywhizz
Created December 1, 2011 14:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save billywhizz/1417302 to your computer and use it in GitHub Desktop.
Save billywhizz/1417302 to your computer and use it in GitHub Desktop.
cluster example
var cluster = require('cluster');
function fib (n) {
if (n < 2) {
return 1;
}
else {
return fib(n-2) + fib(n-1);
}
}
var i= 0;
var n= 35;
function srv (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain', 'Content-Length': '0'});
fib(n);
res.end();
}
if (cluster.isMaster) {
var numCPUs = process.argv[3] || 1;
for (var i = 0; i < numCPUs; i++) {
cluster.fork();
}
cluster.on('death', function(worker) {
console.log('worker ' + worker.pid + ' died');
});
} else {
var port= + process.argv[2] || 1234;
require('http').createServer(srv).listen(port);
console.log('Fibonacci server (NO THREADS) listening: ' + port);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment