在铁轨中穿线

时间:2013-02-07 10:25:31

标签: ruby-on-rails multithreading

我一次初始化了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 } 

1 个答案:

答案 0 :(得分:0)