Slide 25
Slide 25 text
require 'thread'
num_workers = 20
queue = SizedQueue.new(num_workers * 2)
threads = num_workers.times.map do
Thread.new do
until (item = queue.pop) == :END
do_something(item)
end
end
end
list.each { |item| queue << item }
num_workers.times { queue << :END }
threads.each(&:join)
U
GLY