Module: Push::Daemon::InterruptibleSleep
- Included in:
- Feedback::FeedbackFeeder, Feeder
- Defined in:
- lib/push/daemon/interruptible_sleep.rb
Instance Method Summary collapse
Instance Method Details
#interrupt_sleep ⇒ Object
11 12 13 14 15 |
# File 'lib/push/daemon/interruptible_sleep.rb', line 11 def interrupt_sleep if @_sleep_interrupt @_sleep_interrupt.close rescue IOError end end |
#interruptible_sleep(seconds) ⇒ Object
4 5 6 7 8 9 |
# File 'lib/push/daemon/interruptible_sleep.rb', line 4 def interruptible_sleep(seconds) @_sleep_check, @_sleep_interrupt = IO.pipe IO.select([@_sleep_check], nil, nil, seconds) @_sleep_check.close rescue IOError @_sleep_interrupt.close rescue IOError end |