Skip to content

Instantly share code, notes, and snippets.

@protocarl
Created January 29, 2010 22:07
Show Gist options
  • Save protocarl/290196 to your computer and use it in GitHub Desktop.
Save protocarl/290196 to your computer and use it in GitHub Desktop.
module Enumerable
def forked_each(n = 50, &block)
self.each_slice(n) do |items|
fork do
GC.disable
items.each { |item| block.call(item) }
end
Process.wait
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment