# File lib/analyzer_tools/bench.rb, line 29 def run done = false times = [] threads = ThreadGroup.new count_m = Mutex.new @threads.times do Thread.start do threads.add Thread.current until @num_requests <= 0 do count_m.synchronize do if @num_requests % @tenths == 0 then print @num_requests elsif @num_requests % @hundredths == 0 then print '.' end @num_requests -= 1 end $stdout.flush times << time_request end end Thread.pass end threads.enclose threads.list.each { |t| t.join } puts return times end