我使用Ruby線程像這樣需要更長的時間:退出線程,如果不是X秒
threads = []
for page in pages
threads << Thread.new(page) { |myPage|
h = Net::HTTP.new(myPage, 80)
puts "Fetching: #{myPage}"
resp, data = h.get('/', nil)
puts "Got #{myPage}: #{resp.message}"
}
end
threads.each { |aThread| aThread.join }
比方說,我想殺死正在一分鐘後,仍在運行的所有線程。我將如何做到這一點?
什麼,我會換這個局面?我想殺死線程,但仍然呈現頁面 –
如果時間限制到期,這相當於殺人? – Geo
任何事情都應該在'#kill threads here'處出現? –