问题描述
我正在运行一个.NET 4.7 C#控制台应用程序,在其中我要遍历文件的集合(带有文件路径的字符串列表。
我想对每个文件并行运行一个操作。
private void LaunchComparators()
{
//1) Get Trade Files
var files = GetTradeFiles();
//2) Run comparisons
try
{
Parallel.ForEach(files,file => LaunchComparator(file));
}
catch (Exception ex)
{
Log.Error(ex.Message);
throw ex;
}
//2 Write Results
WriteResults();
}
private void LaunchComparator(string file)
{
var comparator = new TradeComparator();
var strategyComparisonOutput = comparator.ComparePerStrategy(file);
}
运行比较时,第一个比较完成,然后程序突然停止,没有任何异常。
我不确定在这里应该做些什么,以使所有文件都单独处理。
我是并行编程/线程的新手。任何帮助表示赞赏。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)