我有一个ID列表,比如1000个。
我需要为每个人创建一个线程,最多可以随时运行
我想在Linq结果集上使用分页,但我会一直松开10的运行。
有关如何在处理所有记录之前始终保持10个线程运行的任何建议
答案 0 :(得分:7)
我建议使用 Parallel Linq ( PLinq ),如下所示:
List<int> IDs = ...
IDs
.AsParallel()
.WithDegreeOfParallelism(10)
.ForAll(id => /*TODO: put relevant code here*/ );