बाद में मैंने डॉटनेट 4.5 में अपग्रेड करने के बाद, एक क्वेरी ने मुझे आउटऑफमेमरी एक्सेप्शन देने शुरू कर दिया।PLINQ Take() का उपयोग करते समय OutOfMemoryException क्यों फेंक दिया जाएगा?
(आसुत) क्वेरी है:
var tests = new int[]{}
.AsParallel()
.GroupBy(_ => _)
.Take(int.MaxValue)
.ToArray();
मैं एक ही समस्या के साथ किसी के लिए भी इस पोस्टिंग कर रहा हूँ। मैं नीचे जवाब दूंगा।
क्या आप 32 बिट या 64 बिट में चल रहे हैं? – Oded
32 बिट प्रक्रिया। –
मैं इस तरह के कोड को उस फ़ंक्शन के अंदर उपयोग कर रहा था जिसने तत्वों की संख्या को वापस करने के लिए पैरामीटर प्राप्त किया था। Int.MaxValue पास करना (वहां एक अधिभार था जो कि बस किया गया था) अनिवार्य रूप से 'सबकुछ लेना' था। –