c# - Parallel.ForEach 结束了味道,但它不应该这样做
问题描述
那是我的代码片段:
Parallel.ForEach(companies, company =>
{
using (DatabaseContext dbContextForTask = new DatabaseContextFactory().Create(company.ConnectionString))
{
CopingFilesService serviceCopingFilesService = new CopingFilesService(dbContextForTask);
serviceCopingFilesService.CopyFiles(company.CompanyId);
}
});
每个公司可以在不同的数据库中。我将大约 20 家公司传递给 Parallel.ForEach - 我为每家公司创建实体框架 DbContext 并复制文件。一开始我看到文件是从 20 家公司复制的,但大约 1 小时后,我看到文件是从 2 家公司复制的。其他公司的任务结束了,但为什么呢?还有文件要复制。
解决方案
推荐阅读
- angular - 如何改变a的位置
点击 - c++ - 没有 mysql_config 的 MariaDB C 连接器
- android - 在编译和运行应用程序时面临共享首选项兼容文件的问题
- common-lisp - 错误:条件 Bad address (error #14) ,无法在 Clozure CL 上运行 Huntentoot
- assembly - RISC-V 在带有 LUI / ADDI 的寄存器中生成 -1 / 0xFFFFFFFF?
- next.js - 在使用 ZEIT Now 部署的 Next.js 应用程序中使用绝对导入
- mysql - MySQL - 获取属于请求结果的列名
- arrays - 从不同工作表获取数据的 Appscript 功能很慢,我该如何优化它?
- xcode - Swift Firestore:从 Firestore 获取所有数据并将数据输入表视图
- reactjs - 在 React 中不会转发到新页面