2012-09-24 33 views
1

我期待在ASP.NET应用程序中使用一些PLINQ增加吞吐量一些我,我们有/ O密集型和计算结合的处理(例如,迭代的收集,使用Web服务调用和计算一些地理坐标距离)。我的问题是:我应该担心像Parallel.ForEach这样的运行操作会使线程远离处理其他请求,或者它是否使用单独的线程池(我听说过一些称为I/O完成端口的东西,不过,不知道如何参与讨论)?在ASP.NET中使用Parallel.ForEach是否会阻止其他线程处理请求?

+1

你首先提到PLINQ然后谈论'Parallel.ForEach()',那它是哪一个? 'Parallel.ForEach()'不是PLINQ的一部分。 – svick

+1

啊,我没有意识到这一点,但我想我的问题是真正的两个 - 如果使用任一在ASP.NET这些技术始终是合适的,如果任务本质上是并行的,或者我只是想知道,如果线程的性质在ASP.NET中创建额外的关注。 –

+0

我认为这是因为“总是approprite”,总是会有优势的情况下没有这样的事。但是,您应该了解PLINQ,Parallel.ForEach()和TPL如何与ASP.NET进行交互,以便您可以针对特定情况选择最佳选项。 – svick

回答

相关问题