运行多个Ruby脚本实例还是在单个脚本中运行多个线程更有效?
例如,考虑一个用于检查给定域名的所有链接是否正常工作的Ruby脚本。
您会运行此脚本的多个实例还是多个线程?
如何创建多个线程?
运行多个Ruby脚本实例还是在单个脚本中运行多个线程更有效?
例如,考虑一个用于检查给定域名的所有链接是否正常工作的Ruby脚本。
您会运行此脚本的多个实例还是多个线程?
如何创建多个线程?
require 'net/http'
pages = %w( www.rubycentral.com
www.awl.com
www.pragmaticprogrammer.com
)
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 }
fork
,如果您的系统支持的话。 - Dominik Honnef