class Integer

def threads_do(jobs) # :nodoc:

:nodoc:
:nodoc:
def threads_do(jobs) # :nodoc:
  require "thread"
  q = Work.new jobs
  self.times.map {
    Thread.new do
      while job = q.pop # go until quit value
        yield job
      end
    end
  }.each(&:join)
end