Class: Mameapns::InterruptibleSleep

Inherits:
Object
  • Object
show all
Defined in:
lib/mameapns/interruptible_sleep.rb

Instance Method Summary collapse

Instance Method Details

#interruptObject



10
11
12
13
14
# File 'lib/mameapns/interruptible_sleep.rb', line 10

def interrupt
  if @r
    @r.close rescue IOError
  end
end

#wait(seconds) ⇒ Object



3
4
5
6
7
8
# File 'lib/mameapns/interruptible_sleep.rb', line 3

def wait(seconds)
  @l, @r = IO.pipe
  IO.select([@l], nil, nil, @seconds)
  @l.close rescue IOError
  @r.close rescue IOError
end