Ruby:此段代码中OpenURI中的open函数为什么没有执行
ringa_lee
ringa_lee 2017-04-22 08:56:00
0
1
812
#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


ringa_lee
ringa_lee

ringa_lee

répondre à tous(1)
黄舟

Solution :
Ajoutez

à la fin
threads.each{|t| t.join}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!