我尝试使用http请求和evenmachine从rest api获取数据。为此,请使用em-net-http、fibers(ruby1.9.2p290)。我的伪代码如下所示:
EM.run do
Fiber.new do
api_client.get_data_1
end.resume
Fiber.new do
api_client.get_data_2
end.resume
...
Fiber.new do
api_client.get_data_n
end.resume
EventMachine.stop
end
问题:加载所有数据后如何停止 EM?我计算了请求,但这是一种不好的做法。有什么模式可以做到这一点吗?我也使用了em-synchrony,但这对我来说比较慢。
谢谢