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 まで。