私はSystem.Threading.Tasks.Parallel.For
いくつかの重い処理を行うために使用しています。
私のコードは次のとおりです。
int count = 10;
List<MyObj> results = new List<MyObj>();
Parallel.For(0, count, (index) =>
{
MyObj obj = GetMyObjMaybe();
if (obj != null)
results.Add(obj);
});
if (results.Contains(null))
{
//break here, and it does
}
//sometimes contains null objects
return results;
}
リストで null になるとは思いませんが、そうです。どういうわけかの使用を台無しにしているに違いありませんindex
。何か案は?