ParallelEnumerable
Extend Enumerable module with parallel gem features
Installation
Add this line to your application's Gemfile:
gem 'parallel_enumerable'
And then execute:
$ bundle
Or install it yourself as:
$ gem install parallel_enumerable
Usage
[1,2,3].parallel.each do |i|
puts i
end
Supported methods
- each
- each_with_index
- map
- map_with_index
Specify threds or processes
enumerable.parallel(in_threads: 4).each { ... }
or
enumerable.parallel(in_processes: 4).each { ... }
ActiveRelation extension
Model.scoped.parallel.each { ... }
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request