Module: Pitchfork::SoftTimeout

Extended by:
SoftTimeout
Included in:
SoftTimeout
Defined in:
lib/pitchfork/soft_timeout.rb

Overview

:stopdoc:

Defined Under Namespace

Classes: Request

Instance Method Summary collapse

Instance Method Details

#request(sec, callback) ⇒ Object



64
65
66
67
68
69
70
71
72
# File 'lib/pitchfork/soft_timeout.rb', line 64

def request(sec, callback)
  ensure_timeout_thread_created
  request = Request.new(Thread.current, sec, callback)
  QUEUE_MUTEX.synchronize do
    QUEUE << request
    CONDVAR.signal
  end
  request
end