# 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