首页 > 解决方案 > 使用 MaxDegreeOfParallism 进行并行 foreach,有时会在两者之间停止进程

问题描述

我正在运行一个长时间运行的Parallel.ForEach过程MaxDegreeOfParallism = 3。有时我的过程会在两者之间停止。

例如,有 150 个文档应该被处理,并且在 100 个成功的文档处理之后停止。这可以是其他用户并行点击应用程序并且需要内存吗?如果有任何内存问题,IIS 会自动终止进程吗?这是因为内存问题吗?看起来服务器有内存。

请建议。

标签: c#asp.netmultithreadingparallel.foreach

解决方案


我使用hangfire来解决这个问题。 https://www.hangfire.io/


推荐阅读