我有一个车辆清单..对于每辆车我都在做一些迁移工作..
foreach (vehicles)
{
1 : Do database table migration for that vehicle
2 : Call an API and save them to database
}
为了提高性能,我将其并行化为:
Parallel.Foreach(vehicles)
{
--same
}
这是正确的方法吗?因为我的理解是,它将为每个请求的车辆创建新线程,并且事情应该会快速运行。
做并行任务会改善很多吗?
保持最大并行数是否好?如果是,如何确定该因素?