# 1000 threads, one mutex require 'thread' m = Thread::Mutex.new r = 0 max = 2000 (1..max).map{ Thread.new{ i = 0 while i