何时使用Parallel.For?

Far*_*ruz 7 .net parallels c#-4.0

我最近搬到了C#.net 4.

我喜欢Parallel.For,但不知道何时使用以及何时不使用.我知道订单对我来说并不重要 - 我会用它.

但是有没有关于使用Parallels的开销的测试?意思是,如果我的循环只运行10次(并执行非常少的逻辑) - 我应该避免使用Parallels吗?有拇指规则吗?

Mar*_*ers 5

Parallel.For除非性能有问题,否则我会避免使用。

编写并发运行的代码通常比编写单线程代码更难。此外,如果您由于并发问题而出错,则可能难以调试。例如,错误可能只是偶尔出现,而且不容易重现。除非您对提高性能有特定需求,否则我建议您保持简单并在单个线程上使用普通循环。