From 728496a31f34234b46d7025a23933aa06dd824f5 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Mon, 27 Dec 2010 13:10:57 -0800 Subject: coolio_fiber_spawn: decrease CPU usage for keepalive Blindly resuming fibers every second is a waste of cycles, we can use the ZZ hash in regular FiberSpawn to resume expired fibers on an as-needed basis. While we're at it, merge the keepalive-timeout class into the heartbeat, there's no reason to have separate timers and classes here. --- lib/rainbows/fiber/rev/methods.rb | 1 - 1 file changed, 1 deletion(-) (limited to 'lib/rainbows/fiber/rev/methods.rb') diff --git a/lib/rainbows/fiber/rev/methods.rb b/lib/rainbows/fiber/rev/methods.rb index 4345bdb..4421fd3 100644 --- a/lib/rainbows/fiber/rev/methods.rb +++ b/lib/rainbows/fiber/rev/methods.rb @@ -31,7 +31,6 @@ module Rainbows::Fiber::Rev::Methods def kgio_wait_readable @r = Watcher.new(self, :r) unless defined?(@r) @r.enable unless @r.enabled? - KATO << Fiber.current Fiber.yield @r.disable end -- cgit v1.2.3-24-ge0c7