4
var hs = new HashSet<int>();
foreach(var item in mainclass)
{
Task<List<Class1>> cl1Task = Task.Factory.StartNew<List<Class1>>(() =>
{
if (!hs_VersiodIDs.Contains(item.VersionID))
{
return new List<Class1>(.....);
}
else
{
return null;
}
});
Task.WaitAll(cl1Task);
}
它不等待任务完成。问题是返回null,所以如何返回空任务?从任务返回null
它不是完整的代码只是当我返回null时,问题即将到来 – Haider
@Haider然后,请显示一个最小的例子来演示这个问题。 “return null;'没有什么神奇的东西,它本身并不是你遇到的任何问题的原因。 – hvd
sORRY.the问题不是在这个函数中,而是在parallel.foreach我加入列表中,一些如何两个值null使用concurrentbag和所有工作正常,但性能低。再一次对不起所有 – Haider