C#Parallel Foreach无法按预期运行,并且无异常退出

问题描述

我正在运行一个.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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...