J'utilise System.Threading.Tasks.Parallel.For
pour effectuer des traitements lourds.Parallèle.Pour la synchronisation avec des objets NULL
Mon code est:
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;
}
Je ne soupçonniez pas être obtenir nulle dans la liste, mais je suis. Je dois être bâclé l'utilisation de index
en quelque sorte. Des idées?
Qu'est-ce que 'c' dans' results.Add (c) '? –
Oui, merci. Fixé. – bufferz