Rubyのparallelを使用していますが、並列処理が出来ていないようなのです。
◆コード
require 'parallel'
result = Parallel.map(1..10) do |item|
p [item ** 2, Parallel.worker_number]
end
p result
◆出力結果
[1, 0]
[4, 0]
[9, 0]
[16, 0]
[25, 0]
[36, 0]
[49, 0]
[64, 0]
[81, 0]
[100, 0]
[[1, 0], [4, 0], [9, 0], [16, 0], [25, 0], [36, 0], [49, 0], [64, 0], [81, 0], [100, 0]]
参考にしたサイト
https://www.xmisao.com/2018/07/22/how-to-use-ruby-parallel-gem.html
ワーカーナンバーは、何度実行しても「0」のみ(並列ではない)で、
計算が軽量すぎるためかと思い、重い処理をしても同じでした。
出力結果も、本来はたまにはバラツキがあるはずなのですが、
まったく同じで順番通りでした。
他に、どの辺りは、確認をしたら良いでしょうか?
アドバイスをお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/11 12:34