2013-02-07 54 views
0

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

回答