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 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
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 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