如何将PLINQ用于IO绑定任务?

时间:2009-11-28 15:34:53

标签: c# .net linq concurrency

根据this question的答案,没有办法有效地使用LINQ进行IO绑定任务。有没有办法获得更好的控制,还是LINQ不适合这样的任务?

1 个答案:

答案 0 :(得分:4)

我不同意你的结论。在另一个问题中,卢克说:

  

来自MSDN文档:“学位   并行度是最大数量   并发执行的任务   将用于处理查询“。    WithDegreeOfParallelism只是一个提示   PLINQ应该使用不超过n   线程。

Plinq仅决定为您的代码使用两个线程而不是十个这一事实并不意味着它不适合IO绑定任务。这意味着(很可能)两个线程最适合您的代码,而不是十个。