Method: Agent::Selector#timeout

Defined in:
lib/agent/selector.rb

#timeout(t, &blk) ⇒ Object



39
40
41
42
43
# File 'lib/agent/selector.rb', line 39

def timeout(t, &blk)
  s = channel!(TrueClass, 1)
  go!{ sleep t; s.send(true); s.close }
  add_case(s, :timeout, &blk)
end