我一次初始化了250个线程,然后他们返回更新数据库中的一些数据。我在rails 2应用程序中使用Postgresql数据库。我已设置池大小100和最大连接100但问题是在100个连接之后剩余的线程导致问题,如“致命错误:客户太多”。所以现在我想要的是,只要任何线程完成其进程然后杀死该线程。为了达到这个目的,该怎么做?
这是我的代码:
consider detail = "contains 250 items in an array"
threads = []
detail.each do |item|
threads << Thread.new( item) do | item |
# block of code
end
end
threads.each { | t | t.join }
答案 0 :(得分:0)