我正在研究创建需要在多个线程上执行的任务。我可以创建大量任务,例如 2000 个。我想限制同时排队和执行的任务数量。有没有办法创建一定数量的任务,然后在完成时创建新的任务?尝试确定任务调度程序是否对此有所帮助。
编辑:
换一种说法……我是否有理由要限制同时创建/排队/执行的任务数量,因为我可能有一个非常大的数字,例如 2000。任务调度程序是否以最佳方式调度任务,可以'似乎找不到任何关于它如何实际工作的信息......
编辑:
我没有使用 Parallel.Foreach。我决定使用计数器并根据最大数量的计数器和当前的任务数,创建任务或等到不超过最大数量。