require 'test/unit' require 'thread' class TestThread < Test::Unit::TestCase class Thread < ::Thread def self.new(*) th = super th.abort_on_exception = true th end end def test_mutex_synchronize m = Mutex.new r = 0 max = 100 (1..max).map{ Thread.new{ i=0 while i