Methods
Public Instance methods
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.
[ show source ]
# 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
This is like ConditionVariable.wait(), but allows one to wait a maximum amount of time. Raises Timeout::Error if the timeout has elapsed.
[ show source ]
# 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