prelude:|# one thread, one mutex (no contention)benchmark:vm_thread_mutex1:|require 'thread'm = Thread::Mutex.newr = 0max = 2000lmax = max * max(1..1).map{Thread.new{i = 0while i<lmaxi += 1m.synchronize{r += 1}end}}.each{|e|e.join}raise r.to_s if r != max * maxloop_count:1