我想并发下载网页所以我找到了这些库,
但我无法区分 em-synchrony 和 em-http-request 之间的关系?
我检查了每个存储库的 github,但似乎所有示例都是关于自己的,
但是从一些文章来看,似乎 em-synchrony 和 em-http-request 可以一起使用,但我没有找到相关代码
如何编写此演示代码,谢谢
我想并发下载网页所以我找到了这些库,
但我无法区分 em-synchrony 和 em-http-request 之间的关系?
我检查了每个存储库的 github,但似乎所有示例都是关于自己的,
但是从一些文章来看,似乎 em-synchrony 和 em-http-request 可以一起使用,但我没有找到相关代码
如何编写此演示代码,谢谢
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