我正在处理一个SQL表,但它有超过20,000行,所以它需要永远。
所以我考虑拥有一个线程管理器:发送10-20个线程来处理SQL结果,然后在完成后再发送10个。我在数据库中有一个列来指示表是否已被处理。
我正在使用续集而没有Rails。
答案 0 :(得分: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