Module: Kernel

Defined in:
lib/evoc/memory_profiler.rb

Instance Method Summary collapse

Instance Method Details

#tick_every(sec, &pr) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/evoc/memory_profiler.rb', line 4

def tick_every sec, &pr
  Thread.new do loop do
    pr.call
    t = Time.now.to_f
    frac = t.modulo(sec.to_f)
    sleep(sec - frac)
  end end
end