2

我想并发下载网页所以我找到了这些库,

但我无法区分 em-synchrony 和 em-http-request 之间的关系?

我检查了每个存储库的 github,但似乎所有示例都是关于自己的,

但是从一些文章来看,似乎 em-synchrony 和 em-http-request 可以一起使用,但我没有找到相关代码

如何编写此演示代码,谢谢

4

1 回答 1

4

EM-Synchrony 包含使 EM-HTTP-Request 使用纤程的代码。它在https://github.com/igrigorik/em-synchrony/blob/master/lib/em-synchrony/em-http.rb中。因此,一旦您需要em-synchrony/em-http,除非您调用创建的 a* 版本,否则您的 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
于 2011-01-17T06:02:30.290 回答