method
timeout
v1_9_1_378 -
Show latest stable
- Class:
WEBrick::Utils
timeout(seconds, exception=Timeout::Error)private
No documentation available.
# File lib/webrick/utils.rb, line 163
def timeout(seconds, exception=Timeout::Error)
return yield if seconds.nil? or seconds.zero?
# raise ThreadError, "timeout within critical session" if Thread.critical
id = TimeoutHandler.register(seconds, exception)
begin
yield(seconds)
ensure
TimeoutHandler.cancel(id)
end
end