尝试调用 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;
}