class ConditionVariable
def timed_wait(mutex, secs)
amount of time. Returns true if this condition was signaled, false if a
This is like ConditionVariable.wait(), but allows one to wait a maximum
def timed_wait(mutex, secs) require 'timeout' unless defined?(Timeout) if secs > 0 Timeout.timeout(secs) do wait(mutex) end else wait(mutex) end return true rescue Timeout::Error return false end
def timed_wait!(mutex, secs)
This is like ConditionVariable.wait(), but allows one to wait a maximum
def timed_wait!(mutex, secs) require 'timeout' unless defined?(Timeout) if secs > 0 Timeout.timeout(secs) do wait(mutex) end else wait(mutex) end end