У меня есть запрос с AsParallel(). ForAll иногда пропускает некоторые записи и иногда возвращает нулевые записи в моем случае.Is AsParallel(). ForAll надежный
Я не уверен, что это является точной причиной этого. Является ли механизм для parellal для .Net надежным?
Edit: Пример кода
var collection=.. Collection from database
var processedCollection=...
collection.Where(h => h.Id == id).AsParallel().ForAll(h =>
{
var processedCollectionItem = ....logic to process the item
processedCollectionItem.Where(c=>c.....).AsParallel().ForAll(c =>
{
//logic to process the records
});
processedCollection.Add(processedCollectionItem);
});
Я сильно подозреваю, что это ваше * использование *, которое виновато, а не BCL. Можете ли вы опубликовать краткую, но полную программу, демонстрирующую проблему? –