根据this question的答案,没有办法有效地使用LINQ进行IO绑定任务。有没有办法获得更好的控制,还是LINQ不适合这样的任务?
答案 0 :(得分:4)
我不同意你的结论。在另一个问题中,卢克说:
来自MSDN文档:“学位 并行度是最大数量 并发执行的任务 将用于处理查询“。 WithDegreeOfParallelism只是一个提示 PLINQ应该使用不超过n 线程。强>
Plinq仅决定为您的代码使用两个线程而不是十个这一事实并不意味着它不适合IO绑定任务。这意味着(很可能)两个线程最适合您的代码,而不是十个。