我正在尝试计算我的应用程序在使用常规for循环时使用执行请求与PLINQ或使用“常规”并行for循环的方法执行的HTTP请求数量。例如,假设我们有一个名为DoRequest()的方法,它在被调用时一次执行1个http请求。
与常规for循环一起使用时:
for(int i=0; i<100;i++){
DoRequest();
}
使用Parallel for循环:
Parallel.For(0,100,i=> DoRequest());
用PLINQ:
MyList.AsParallel().WithDegreeOfParallelism(18).ForAll(i=>DoRequest());
使用常规for循环,我猜我的应用程序一次执行1个请求,计数器将在第一次调用完成后继续前进?
我在这里的问题是,我的申请在第二和第三案件中有多少请求?
我在黑暗中拍摄但我会说第三种方法如果我是正确的话,它会同时执行18个并行请求吗?
它背后的逻辑是什么?