Ruby > スレッドによる処理

更新日 2015-12-26
広告
parallelモジュールを使用して、マルチスレッド処理をする方法を紹介します。 以下がサンプルコードです。
require 'parallel'
 
data = [1, 2]
 
Parallel.each(data, in_threads: 2) {|d|
  for i in 0..30 do
    puts d
    sleep 1
  end
}
 
puts "finish"

dataはスレッドに渡すデータ(スレッドに処理させるデータ)です。 そしてin_threadsは、起動するスレッドの数です。

各スレッドには、データ(配列)の要素が1つずつ渡されます。

広告
お問い合わせは sweng.tips@gmail.com まで。
inserted by FC2 system