Module

Timeout

Description

A way of performing a potentially long-running operation in a thread, and terminating it’s execution if it hasn’t finished within fixed amount of time.

Previous versions of timeout didn’t use a module for namespace. This version provides both Timeout.timeout, and a backwards-compatible #timeout.

Synopsis

require 'timeout'
status = Timeout::timeout(5) {

Something that should be interrupted if it takes too much time…

}
Classes
Error Raised by Timeout#timeout when the block times out.
Public Methods
timeout Executes the method’s block. If the block execution terminates before sec seconds has passed, it returns true. If not, it terminates the execution and raises exception (which defaults to Timeout::Error).
Comments

Have your say
Please use Textile formatting (click here for a cheat sheet). Use <code/> and <pre/> for code samples.
Click here to login with OpenID to to post comments.