小编Eri*_*ric的帖子

并行 - 将项目添加到正在迭代的集合中,或等效的?

现在,我有一个 C# 程序,它定期执行以下步骤:

  • 从数据库中获取当前任务列表
  • 使用Parallel.ForEach(), do work 完成每项任务

然而,其中一些任务运行时间非常长。这会延迟其他待处理任务的处理,因为我们只在程序开始时查找新任务。

现在,我知道修改正在迭代的集合是不可能的(对吗?),但是 C# 框架中是否有一些等效的功能Parallel允许我将工作添加到列表中,同时处理列表中的项目?

c# parallel-processing task-parallel-library parallel.foreach

5
推荐指数
1
解决办法
1898
查看次数