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