Skip to content

Instantly share code, notes, and snippets.

Created March 2, 2016 18:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/021b1d3cc9509b8d8c14 to your computer and use it in GitHub Desktop.
Save anonymous/021b1d3cc9509b8d8c14 to your computer and use it in GitHub Desktop.
require 'parallel'
# this does not work
parallel_sum = 0
parallel_res = Parallel.map((1..10), :in_processes => 2){|x| parallel_sum += x}
puts "parallel_sum = #{parallel_sum}"
puts "parallel_res = #{parallel_res.inspect}"
# this works as expected
sum = 0
res = (1..10).map{|x| sum += x}
puts "sum = #{sum}"
puts "res = #{res.inspect}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment