1 # -*- encoding: binary -*-
3 class Rainbows::Fiber::Rev::Heartbeat < Rev::TimerWatcher
6 # ZZ gets populated by read_expire in rainbows/fiber/io/methods
7 ZZ = Rainbows::Fiber::ZZ
9 exit if (! G.tick && G.cur <= 0)
12 ZZ.delete_if { |fib, time| now >= time ? fibs << fib : ! fib.alive? }
13 fibs.each { |fib| fib.resume if fib.alive? }