【发布时间】:2016-09-06 21:45:34
【问题描述】:
我来自红宝石背景。我有一个项目需要迁移到 c#。它将进行数以千计的 api 服务调用。在 ruby 中,我使用 Typhoeus Hydra 并行运行请求并并行执行响应。
注意:每个 api 调用都是独立的,每个调用之间没有依赖关系。
ruby的模板会是这样的
#typhoeus gem used to make api call
QUEUE = Typhoeus::Hydra.new
[1..100].each do |val|
request = Typhoeus::Request.new("http://api.com/?value=#{val}")
request.on_complete do |response|
# code to be executed after each call
end
QUEUE.queue(request)
end
#run the queue will run 100 api calls in parallel and execute complete block in parallel
QUEUE.run
我几乎不知道我必须在 c# 中使用 async 和 await (TPL)。但我需要一些有用的好例子。
提前致谢
【问题讨论】:
标签: c# ruby parallel-processing