class ConditionVariable

def timed_wait(mutex, secs)

timeout occurred.
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)

amount of time. Raises Timeout::Error if the timeout has elapsed.
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