0

我正在处理一个 SQL 表,但它有超过 20,000 行,所以它需要永远。

所以我在考虑有一个线程管理器:发送 10-20 个线程来处理 SQL 结果,然后在它们完成后再发送 10 个。我在数据库中有一个列来指示表是否已被处理。

我正在使用 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 回答