хотите отношения между EM-Synchrony, em-http-request и fiber? - PullRequest
2 голосов
/ 13 января 2011

Я хочу, чтобы параллельные загрузки веб-страниц, поэтому я нашел эти библиотеки,

, но я не могу различить отношения между em-synchrony и em-http-request?

у меня была проверкаgithub каждого репозитория, но кажется, что все примеры о себе,

, но из какой-то статьи кажется, что em-synchrony и em-http-request могут использоваться вместе, но я не нашел подходящий код

как написать этот демонстрационный код, спасибо

1 Ответ

4 голосов
/ 17 января 2011

EM-Synchrony содержит код для использования волокон EM-HTTP-Request.Он находится в https://github.com/igrigorik/em-synchrony/blob/master/lib/em-synchrony/em-http.rb. Так что, как только вам потребуется em-synchrony/em-http, ваши вызовы em-http-request будут использовать волокна, если только вы не вызовите создаваемые версии *.

Итак,что-то вроде:

require 'rubygems'
require 'em-synchrony'
require 'em-synchrony/em-http'

EM.synchrony do
  req = EM::HttpRequest.new('http://www.google.com').get
  p req
end
...