0

SQL テーブルを処理していますが、20,000 行を超えているため、永遠に時間がかかります。

そこで、スレッド マネージャーを用意することを考えていました。SQL の結果を処理するために 10 ~ 20 のスレッドを送信し、それらが完了したら、さらに 10 のスレッドを送信します。テーブルが処理されたかどうかを示す列が DB にあります。

私は Sequel を使用しており、Rails は使用していません。

4

1 に答える 1

1

Rubyで10個のスレッドを作成し、それらが完了するのを待つ方法は次のとおりです。

threads = []
0..10.times do 
  threads << Thread.new do
    processDb()
  end
end
threads.each { |t| t.join } # wait for thread to finish
于 2012-11-10T02:32:05.663 に答える