Después de actualizar a DotNet 4.5, una consulta comenzó a darme OutOfMemoryExceptions.¿Por qué se lanzaría OutOfMemoryException mientras se usa PLINQ Take()?
El (destilada) consulta es:
var tests = new int[]{}
.AsParallel()
.GroupBy(_ => _)
.Take(int.MaxValue)
.ToArray();
les dejo esto para cualquier persona con el mismo problema. Voy a responder a continuación.
¿Está ejecutando en 32 bits o 64 bits? – Oded
proceso de 32 bits. –
Estaba usando este tipo de código dentro de una función que recibió un parámetro con la cantidad de elementos que se devolverán. Pasar int.MaxValue (hubo una sobrecarga que hizo exactamente eso) esencialmente significaba 'tomar todo'. –