【发布时间】:2011-01-08 20:34:00
【问题描述】:
require 'net/http'
urls = [
{'link' => 'http://www.google.com/'},
{'link' => 'http://www.yandex.ru/'},
{'link' => 'http://www.baidu.com/'}
]
urls.each do |u|
u['content'] = Net::HTTP.get( URI.parse(u['link']) )
end
print urls
此代码以同步方式工作。第一个请求,第二个,第三个。我想异步发送所有请求并在所有请求完成后打印urls。
最好的方法是什么? Fiber 适合吗?
【问题讨论】:
标签: ruby concurrency asynchronous fiber