Method: Enumerable#parallel_reject

Defined in:
lib/concurrent/parallel.rb

#parallel_reject(n, &block) ⇒ Object



40
41
42
43
44
45
46
# File 'lib/concurrent/parallel.rb', line 40

def parallel_reject( n, &block )
  parallel_subsets( n ).map do |slice|
    Thread.new { slice.reject &block }
  end.inject( [] ) do |a, thread|
    a.push *thread.value
  end
end