线程中的线程

时间:2017-07-17 14:26:33

标签: c# multithreading

我有一个ID列表,比如1000个。

我需要为每个人创建一个线程,最多可以随时运行

我想在Linq结果集上使用分页,但我会一直松开10的运行。

有关如何在处理所有记录之前始终保持10个线程运行的任何建议

1 个答案:

答案 0 :(得分:7)

我建议使用 Parallel Linq PLinq ),如下所示:

List<int> IDs = ...

IDs
  .AsParallel()
  .WithDegreeOfParallelism(10)
  .ForAll(id => /*TODO: put relevant code here*/ );