advanced/condition_variables_that_deadlock.rb
tests/_examples/advanced/condition_variables_that_deadlock.rb in the metorex repository.
guard = Mutex.new
signal = ConditionVariable.new
begin
guard.synchronize { signal.wait(guard) }
rescue Exception => error
p(error.class)
puts(error.message.lines.first)
end
Output:
fatal
No live threads left. Deadlock?