15 Stimmen

Parallele HTTP-Anfragen in Ruby

Ich habe ein Array von URLs und ich wan't zu öffnen, jeder ein und holen Sie ein bestimmtes Tag.
Aber ich will das parallel machen.

Hier ist der Pseudocode für das, was ich tun möchte:

urls = \[...\]
tags = \[\]
urls.each do |url|
  fetch\_tag\_asynchronously(url) do |tag|
    tags << tag
  end
end
wait\_for\_all\_requests\_to\_finish()

Wenn dies auf eine nette und sichere Weise geschehen könnte, wäre das großartig.
Ich könnte Thread verwenden, aber es sieht nicht wie Arrays sind Thread sicher in Ruby.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X