C# 分块穿线
我有一个ID列表,比如说1000个 我需要为每个线程启动一个线程,任何时候最多运行10个线程 我曾想过在Linq结果集上使用分页,但我会一直放弃运行10 关于如何在处理所有记录之前始终保持10个线程运行的任何建议我建议使用并行Linq PLinq,如下所示:C# 分块穿线,c#,multithreading,C#,Multithreading,我有一个ID列表,比如说1000个 我需要为每个线程启动一个线程,任何时候最多运行10个线程 我曾想过在Linq结果集上使用分页,但我会一直放弃运行10 关于如何在处理所有记录之前始终保持10个线程运行的任何建议我建议使用并行Linq PLinq,如下所示: List<int> IDs = ... IDs .AsParallel() .WithDegreeOfParallelism(10) .ForAll(id => /*TODO: put relevant co
List<int> IDs = ...
IDs
.AsParallel()
.WithDegreeOfParallelism(10)
.ForAll(id => /*TODO: put relevant code here*/ );
我建议使用并行Linq PLinq,如下所示:
List<int> IDs = ...
IDs
.AsParallel()
.WithDegreeOfParallelism(10)
.ForAll(id => /*TODO: put relevant code here*/ );
平行。For和Parallel.ForEach是你的朋友…平行。For和Parallel.ForEach是你的朋友…搞定了,这正是我要找的。谢谢,搞定了,这正是我想要的。非常感谢。