1

并行执行一组任务,其中一些任务是Parallel.ForEach(),而其他一些任务是 Parallel.For(),这是一种不好的做法吗?

像这样的东西:

Task[] tasks = new Task[n];

tasks[0] = new Task(() => { Parallel.For(...) { } });
tasks[1] = new Task(() => { Parallel.ForEach(...) { } });

Task.WaitAll(tasks);
4

1 回答 1

0

使用正确的代码结构来处理正确的数据当然不是坏习惯。如果您有理由for对一组数据和foreach另一组数据执行 a,那么请务必这样做。

于 2012-04-12T16:58:45.420 回答