Rumah > Soal Jawab > teks badan
#encoding:utf-8
require 'net/http'
require 'thread'
require 'open-uri'
queue = Queue.new
threads = []
def get_html(url)
open(url) do |f|
#为什么没有执行到这边呢?
puts f.read
end
end
#add work to the queue
queue<<"http://www.cnblogs.com"
10.times do
threads<<Thread.new do
until queue.empty?
work_unit = queue.pop(true) rescue nil
if work_unit
puts get_html(work_unit)
end
end
end
end