>>>>> "B" == Brian Buckley <briankbuckley / gmail.com> writes: B> Is there a means of limiting how long a method is permiited to run? I B> want to be able to mark a method with a number and have the method B> throw, say, a TooMuchTimeException if the running time exceeds this B> number. Well, you have timeout.rb in the standard distribution # = timeout.rb # # execution timeout # # = Synopsis # # require 'timeout' # status = Timeout::timeout(5) { # # Something that should be interrupted if it takes too much time... # } # # = Description # # A way of performing a potentially long-running operation in a thread, and terminating # it's execution if it hasn't finished by a fixed amount of time. # # Previous versions of timeout didn't provide use a module for namespace. This version # provides both Timeout.timeout, and a backwards-compatible #timeout. # Guy Decoux