如何将线程拆分为几个单独的线程以提高CPU的工作效率?

问题描述 投票:0回答:1

在C#中,我具有使用许多我想与线程分开的字符串行执行功能的功能。例如,一个线程有1000条字符串行。因此,如何才能将线程分隔为多个线程以有效使用CPU?

c# multithreading cpu-usage
1个回答
1
投票

Parallel.Foreach允许您将工作从IEnumerable拆分为多个并行部分,并且可以控制可以处理该枚举的最大线程数。

Parallel.ForEach(
    stringLines,
    new ParallelOptions { MaxDegreeOfParallelism = 42 },
    line=> { DoWork(line); }
);
© www.soinside.com 2019 - 2024. All rights reserved.