现在,我有一个 C# 程序,它定期执行以下步骤:
Parallel.ForEach(), do work 完成每项任务然而,其中一些任务运行时间非常长。这会延迟其他待处理任务的处理,因为我们只在程序开始时查找新任务。
现在,我知道修改正在迭代的集合是不可能的(对吗?),但是 C# 框架中是否有一些等效的功能Parallel允许我将工作添加到列表中,同时处理列表中的项目?
c# parallel-processing task-parallel-library parallel.foreach