Constants

Public Class Methods

timeout(sec, klass = nil)click to toggle source

Executes the method’s block. If the block execution terminates before
sec seconds has passed, it returns the result value of the
block. If not, it terminates the execution and raises
exception (which defaults to Timeout::Error).

Note that this is both a method of module Timeout, so you can ‘include Timeout’ into your
classes so they have a timeout method, as well as a module method, so you
can call it directly as ::timeout.