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