2011年05月19日 木曜日 sleep sortをRuby1.9.2のFiberで実装してみたのでメモ
■[Ruby] 修正版
風呂はいってる間に新しいアイデアが出たので修正
fibers = ARGV.map{|v| Fiber.new do t = Time.now while(Time.now - t < v.to_i); Fiber.yield(true); end puts v loop do; Fiber.yield(false); end end } while(fibers.map{|fib| fib.resume }.any?); end
トラックバック - http://d.hatena.ne.jp/cyross/20110519/1305824829


