我期待在ASP.NET应用程序中使用一些PLINQ增加吞吐量一些我,我们有/ O密集型和计算结合的处理(例如,迭代的收集,使用Web服务调用和计算一些地理坐标距离)。我的问题是:我应该担心像Parallel.ForEach
这样的运行操作会使线程远离处理其他请求,或者它是否使用单独的线程池(我听说过一些称为I/O完成端口的东西,不过,不知道如何参与讨论)?在ASP.NET中使用Parallel.ForEach是否会阻止其他线程处理请求?
1
A
回答
1
Parallel.ForEach
最多只有use one thread for as many cores as you have。线程池的默认最大大小为250 times the number of cores you have。所以你必须真的试图用尽可用的线程。
+0
如果'ThreadPool'允许,'Parallel.ForEach()'将为每个内核使用多个线程。 – svick
相关问题
- 1. ExecuteRegisteredAsyncTasks是否释放请求处理线程以处理其他请求?
- 2. MvcMailer SendAsync是否阻止ASP.NET MVC请求?
- 3. Mongoose阻止其他请求并逐个处理它们
- 4. ReentrantLock.lock()不会阻止其他线程
- 5. ASP.NET MVC Ajax帮助程序阻止其他Ajax请求
- 6. Parallel.ForEach是否使用ASP.NET线程池中的线程?
- 7. 线程安全CXF调用是否阻止其他调用?
- 8. asp.net web表单线程在请求处理中的线程
- 9. 长请求阻止Apache和PHP中的其他请求
- 10. 单个请求上的阻止操作是否阻止从开始的所有其他请求?
- 11. 龙卷风:在异步处理程序中阻止HTTP请求
- 12. 如何在ASP.NET Core中处理PROPFIND HTTP Verb请求(或其他)?
- 13. 图像预加载会阻止其他服务器请求吗?
- 14. PHP阻止其他请求 - 会话未启动
- 15. Retrofit + RxAndroid:缓慢的请求阻止其他请求
- 16. 获取阻止其他请求的请求
- 17. 是sleep()阻止处理Django中的请求吗?
- 18. 阻止Google App Engine中的请求处理程序
- 19. ActiveMQ OnMessage()方法阻止其他线程
- 20. 为什么这个请求处理函数阻塞其他请求?
- 21. 处理ASP.Net内部线程池处理请求
- 22. 已停止的进程是否会阻止其他进程的正常运行?
- 23. 如何在ASP.NET MVC中阻止Windows应用程序请求
- 24. Asp.net C#:检查是否其他线程在线程
- 25. ASP.net请求处理
- 26. 线程在其父进程停止时是否会停止
- 27. Python处理线程中的Socketserver请求
- 28. WCF请求是否处理线程敏捷?
- 29. 是否为servlet处理的整个请求保证线程?
- 30. 同步方法不会阻止其他线程
你首先提到PLINQ然后谈论'Parallel.ForEach()',那它是哪一个? 'Parallel.ForEach()'不是PLINQ的一部分。 – svick
啊,我没有意识到这一点,但我想我的问题是真正的两个 - 如果使用任一在ASP.NET这些技术始终是合适的,如果任务本质上是并行的,或者我只是想知道,如果线程的性质在ASP.NET中创建额外的关注。 –
我认为这是因为“总是approprite”,总是会有优势的情况下没有这样的事。但是,您应该了解PLINQ,Parallel.ForEach()和TPL如何与ASP.NET进行交互,以便您可以针对特定情况选择最佳选项。 – svick