c# - 使用 MaxDegreeOfParallism 进行并行 foreach,有时会在两者之间停止进程
问题描述
我正在运行一个长时间运行的Parallel.ForEach
过程MaxDegreeOfParallism = 3
。有时我的过程会在两者之间停止。
例如,有 150 个文档应该被处理,并且在 100 个成功的文档处理之后停止。这可以是其他用户并行点击应用程序并且需要内存吗?如果有任何内存问题,IIS 会自动终止进程吗?这是因为内存问题吗?看起来服务器有内存。
请建议。
解决方案
我使用hangfire来解决这个问题。 https://www.hangfire.io/
推荐阅读
- apache - 如何在 PerPostConfigRequire 执行的代码中获取“我的”VHOST?
- node.js - 从 iOS 上传图片太慢
- python - 通过对组的聚合替换列的值
- laravel - 如何响应 message() 请求
- java - 如何仅延迟特定方法?
- angular - angular-bootstrap-datetimepicker 可以与 bootstrap3 一起使用吗?
- ruby-on-rails - Symbol 对象上的 Ruby 文档具有误导性
- nuget - 无法下载工件时的通知
- algorithm - 三胞胎数
- label - TextCategorizer.predict 如何与 spaCy 一起使用?