Skip to content

Instantly share code, notes, and snippets.

@ciwolsey
Last active August 29, 2015 14:10
Show Gist options
  • Select an option

  • Save ciwolsey/92b13d2acd25841e3a4f to your computer and use it in GitHub Desktop.

Select an option

Save ciwolsey/92b13d2acd25841e3a4f to your computer and use it in GitHub Desktop.
var Fiber = require('fibers');
var Future = require('fibers/future');
var ping = require('ping');
started = Date.now();
function hostCheck(host){
var fiber = Fiber.current;
ping.sys.probe(host, function(alive){
fiber.run(alive);
});
var result = Fiber.yield();
return result;
}
var handleRequest = function(host){
Fiber(function(){
console.log("Ping: " + host)
var result = hostCheck("youtube.com");
console.log("Pong: " + host)
}).run();
}
handleRequest("youtube.com");
handleRequest("youtube.com");
handleRequest("youtube.com");
handleRequest("youtube.com");
handleRequest("youtube.com");
handleRequest("youtube.com");
handleRequest("youtube.com");
handleRequest("youtube.com");
handleRequest("youtube.com");
console.log("Moo");
ciwolsey@parabola:~/projects/hellonode$ node index2.js
Ping: youtube.com
Ping: youtube.com
Ping: youtube.com
Ping: youtube.com
Ping: youtube.com
Ping: youtube.com
Ping: youtube.com
Ping: youtube.com
Ping: youtube.com
Moo
Pong: youtube.com
Pong: youtube.com
Pong: youtube.com
Pong: youtube.com
Pong: youtube.com
Pong: youtube.com
Pong: youtube.com
Pong: youtube.com
Pong: youtube.com
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment