Methods
Public Instance methods
timed_wait(mutex, secs)

This is like ConditionVariable.wait(), but allows one to wait a maximum amount of time. Returns true if this condition was signaled, false if a timeout occurred.

     # File lib/passenger/utils.rb, line 289
289:         def timed_wait(mutex, secs)
290:                 require 'timeout' unless defined?(Timeout)
291:                 if secs > 0
292:                         Timeout.timeout(secs) do
293:                                 wait(mutex)
294:                         end
295:                 else
296:                         wait(mutex)
297:                 end
298:                 return true
299:         rescue Timeout::Error
300:                 return false
301:         end
timed_wait!(mutex, secs)

This is like ConditionVariable.wait(), but allows one to wait a maximum amount of time. Raises Timeout::Error if the timeout has elapsed.

     # File lib/passenger/utils.rb, line 305
305:         def timed_wait!(mutex, secs)
306:                 require 'timeout' unless defined?(Timeout)
307:                 if secs > 0
308:                         Timeout.timeout(secs) do
309:                                 wait(mutex)
310:                         end
311:                 else
312:                         wait(mutex)
313:                 end
314:         end