From: Aaron Patterson Date: 2009-07-02T06:15:33+09:00 Subject: Re: ruby threads On Thu, Jul 02, 2009 at 05:44:00AM +0900, Vlad Smith wrote: > Hi guys! Hope you`ll find some time to assist with any ideas > > i have an array of links and a number of steps that needs to be done to > each of those links. > > there are always the same amount of links in array..so basically i can > do everything manually > > i was wondering how can i create the new thread for processing each of > those links , maybe there`s a way of doing something like this : > > array.each do |link| > a = Thread.new {....} > a.join > end Your code won't run anything in parallel. Thread#join will wait until the thread is finished. Try mapping your array to a list of threads, then iterating over that list calling join: array.map { |link| Thread.new(link) { |l| ... } }.each { |thread| thread.join } -- Aaron Patterson http://tenderlovemaking.com/