C#如何将线程分离为多个线程以有效地使用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.