在C#中,我具有使用许多我想与线程分开的字符串行执行某些操作的函数。例如,一个线程有1000条字符串行。因此,如何才能将线程分离为多个线程以有效使用CPU?
Parallel.Foreach允许您将工作从IEnumerable拆分为多个并行部分,并且可以控制可以处理该枚举的最大线程数。
Parallel.ForEach(
stringLines,
new ParallelOptions { MaxDegreeOfParallelism = 42 },
line=> { DoWork(line); }
);