के साथ शून्य लौट रहा है मेरे पास आईनेमरेबल के लिए एक विस्तार विधि है जो तब संग्रह के माध्यम से पुन: सक्रिय होती है, अपना व्यवसाय कर रही है, और फिर एक नया आईनेमरेबल लौटाती है।PLINQ
मैंने PLINQ का उपयोग करके PLINQ का उपयोग करने का प्रयास किया है। AsParallel()। ForAll() जो पुनरावृत्तियों को महत्वपूर्ण रूप से गति देता है (जो निश्चित रूप से करना चाहिए) हालांकि जब संग्रह वापस किया जाता है, तो उस संग्रह में अक्सर कुछ वस्तुएं होती हैं शून्य हैं
मुझे लगता है कि ऐसा हो सकता है क्योंकि यह सभी 'व्यवसाय' को पूरा करने का मौका मिलने से पहले संग्रह वापस कर रहा है? अगर मैं डीबग करता हूं और ब्रेकपॉइंट में डालता हूं, तो कोई शून्य नहीं होती है।
क्या इस तरह के 'ऑपरेशन को पूरा करने के लिए प्रतीक्षा करें' विधि है जिसका उपयोग मुझे करना चाहिए?
संपादित करें: थोड़ा स्पष्ट होने के लिए, फ़ोरल में व्यवसाय तर्क है, गुणों को संशोधित करना आदि। कुछ चुनने के बजाय, एक क्रिया को लूप करना आवश्यक है।
आप हमें एक कोड नमूना दिखा सकते हैं? –
समांतर अक्षय FORAll() कुछ भी वापस नहीं करता है (शून्य के लिए शून्य (...)), एक आईनेमरेबल नहीं - यदि आप ForAll का उपयोग कर रहे हैं, तो आप एक गणना नहीं कर रहे हैं ... आपको दिखाना होगा कोड। –
अस्पष्टता के लिए खेद है। विधि संग्रह वापस आती है, न कि कुल मिलाकर। आगे की जांच के बाद – benpage