Вы, вероятно, близки к нехватке памяти и в обычной версии Linq, но использование AsParallel()
добавит дополнительные накладные расходы на разделение для параллельной работы, и из-за этого вы превысите предел.
Когда я попробовал ваш пример, у меня сначала были те же результаты, непараллельная версия закончилась, но версия PLinq исчерпала бы память - удвоение размера списка Guid привело к тому, что обе версии исчерпали память.Также обратите внимание, что 10 миллионов Guids занимают в памяти около 152 МБ
Также обратите внимание, что ваши текущие запросы plinq и linq выполняются только в вашем Console.WriteLine()
- так как Linq ленив, вы должны форсировать оценку, т.е. использовать ToList()
(или в вашем случае Count()
)