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 169 169: def timed_wait(mutex, secs) 170: if secs > 0 171: Timeout.timeout(secs) do 172: wait(mutex) 173: end 174: else 175: wait(mutex) 176: end 177: return true 178: rescue Timeout::Error 179: return false 180: 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 184 184: def timed_wait!(mutex, secs) 185: if secs > 0 186: Timeout.timeout(secs) do 187: wait(mutex) 188: end 189: else 190: wait(mutex) 191: end 192: end