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?