System.Threading.Task.WaitAll在Windows HPC 2008上随机失败,无例外

时间:2014-06-02 13:45:33

标签: c# .net windows hpc

尝试调用 System.Threading.Task.WaitAll(tasks)时尝试在Windows HPC 2008网格中执行小程序时出现随机崩溃。

即使我把调用放在try / catch中,我也没有发现任何异常。程序存在奇怪的退出代码 -1073741819

这是我的线程生成器的核心代码:

try 
{   
    var tasks = new List<Task>();   foreach (param in param_list)  {
    tasks.Add(Task.Factory.StartNew(() => MyFunction(param)));   }

    Task.WaitAll(tasks.ToArray()); 
} 
catch(Exception ex) 
{   
  Trace.TraceError("Unexpected error : {0}" , ex.Message); 
}

线程&#39;代码在这里:

static bool MyFunction(int param)
{
  try
  {
    // Do something here
  }
  catch (Exception ex)
  {
    Trace.WriteLine("Task for {0} failed: {1} ", param, ex.Message);
  }
  return true;
}

0 个答案:

没有答案