class Gem::Timeout::Request

def initialize(thread, timeout, exception_class, message)

def initialize(thread, timeout, exception_class, message)
  @thread = thread
  @deadline = GET_TIME.call(Process::CLOCK_MONOTONIC) + timeout
  @exception_class = exception_class
  @message = message
  @mutex = Mutex.new
  @done = false # protected by @mutex
end