我使用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'处出现? –