From: Roger Pack Date: 2008-04-30T06:15:02+09:00 Subject: Re: Managing a fork pool to handle tasks google ruby forkoff [?] On Tue, Apr 29, 2008 at 3:01 PM, Abdul-rahman Advany wrote: > Hey guys, > > I am doing some background processes in ruby, and I would like to use > forks. But I can't figure out how I can manage them. > > - I want to create a pool of child processes (forks) running in the > background, limited on a number I specify > - Create them from a parent task but creation of new child processes > should be blocked untill one of the child processes in the pool is done > - I want to limit the time a child process can run (so it should quit > after x seconds) > > I tried to use Threads but somehow when managing a pool of threads > doesn't work (they get stuck while doing stuff and don't die). I tried > to use the code below but somehow the pool fill's up and I keep waiting > for new threads to become available... > > pool = ThreadPool.new(10) # up to 10 threads > pool.process do > timeout(4) do > fetch pages, parse stuff, enc... > end > end > -- > Posted via http://www.ruby-forum.com/. > >