Module: Enumerable

Defined in:
lib/parallel_each.rb

Instance Method Summary collapse

Instance Method Details

#p_each(max_tasks = 20, &block) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/parallel_each.rb', line 5

def p_each(max_tasks=20, &block)
  runner = BoundedAsyncTaskRunner.new(max_tasks)

  each do |item|
    runner.do(item, &block)
  end

  runner.wait_for_all_to_finish
end