在Parallel.ForEach语句中创建请求漏斗

时间:2013-07-21 09:52:03

标签: c# .net task-parallel-library plinq

我有什么:

  • 允许在第二个
  • 中发出一个请求的远程API
  • 需要代表不同用户(使用不同的令牌)同时请求此API

我有一些代码:

Parallel.ForEach(accounts, currentAccount =>
{
    GetDataFromApiForAccount(currentAccount);
})

Parallel将同时为x个帐户运行GetDataFromApiForAccount方法,但是api允许在一秒内从一个api执行一个请求。

所以我需要一些代码,这些代码会为请求流提供某种漏斗 - 一秒钟内就会发出一个请求。

有可能吗?非常感谢!

0 个答案:

没有答案