# File ruby/bstream.rb, line 1178 def initialize(num) @job_queue = Queue.new @worker_threads = [] num.times { @worker_threads << Thread.start { loop { job = @job_queue.shift break unless job job.call } } } end