首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AsParallel() -在asp.net中有2个以上的并行线程

AsParallel() -在asp.net中有2个以上的并行线程
EN

Stack Overflow用户
提问于 2011-02-21 21:06:59
回答 1查看 5K关注 0票数 10

我有一个方法,我用不同的参数调用了8次。我使用

代码语言:javascript
复制
 AvailableYears.AsParallel()
             .Select<Int32,DateUsedByThread>(x => GetDataForYearWorker(x,CIF))
             .ToList();

GetDataForYearWorker同步地从gets服务获取响应。它在我的asp.net应用程序上使用了很少的计算能力,但通常每个sec服务响应需要3-5秒。因为对are服务的调用是相互独立的,所以我想同时执行所有的调用。但是看起来只有2个线程可以同时运行。为什么会这样?我怎样才能让8个线程同时工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-21 21:13:28

默认情况下,.AsParallel()会在运行查询的机器上为每个核心启动一个线程。如果您希望改变此行为,请查看WithDegreeOfParallelism

代码语言:javascript
复制
AvailableYears.AsParallel().WithDegreeOfParallelism(5)
             .Select<Int32,DateUsedByThread>(x => GetDataForYearWorker(x,CIF))
             .ToList();
票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5066314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档