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 подходящим для этого?