外部のリソースを複数openするようなとき,1つずつ順番にやっていると,時間がかかってしまう. require 'open-uri' urls = %w{ a b d f g graph}.map{ |service| "http://#{service}.hatena.ne.jp/hitode909/" } contents = urls.map{ |url| open(url).read } これは17秒かかる. 並列に実行して,それらが終わるのを待つようにすると,実行時間を短縮できる. いいライブラリを使えばいい感じにできそうだけど,1つずつThreadを作って,あとで順番にjoinすると,簡単にできる. require 'open-uri' urls = %w{ a b d f g graph}.map{ |service| "http://#{service}.hatena.ne