Contents:
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). |
<code/>and<pre/>for code samples.