2011-01-13 32 views
2

我想併發下載網頁,所以我發現這些庫,想要EM-Synchrony,em-http-request和fiber之間的關係?

但我不能區分em-synchrony和em-http-request之間的關係嗎?

我不得不籤各個倉庫github上,但似乎所有的例子是關於eachself,

但記者從一些文章,似乎EM-同步和EM-HTTP請求可以使用在一起,但我沒」 t上找不到培訓相關代碼

如何寫這個演示代碼,感謝

回答

4

EM-同步性中包含的代碼,使EM-HTTP請求使用的纖維。它在https://github.com/igrigorik/em-synchrony/blob/master/lib/em-synchrony/em-http.rb。所以,一旦你要求em-synchrony/em-http你是em-http-request調用將使用光纖,除非你調用創建的a *版本。

因此,沿着線的東西:

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