मैं कुछ कोड है जो मैं वर्तमान में मल्टीकोर आर्किटेक्चर में संगामिति के लिए अनुकूलन कर रहा हूँ है लूप। मेरी कक्षाओं में से एक में, मुझे एक नेस्टेड foreach
पाश मिला। असल में बाहरी पाश NetworkInterface
वस्तुओं की एक सरणी के माध्यम से पुनरावृत्त करता है। आंतरिक लूप पुनरावृत्त करता है हालांकि नेटवर्क आईपी पते को इंटरफेस करता है।नेस्टेड Parallel.ForEach
यह मुझे सोच कर ली, Parallel.ForEach
छोरों जरूरी नेस्ट होने है एक अच्छा विचार है? इस आलेख को पढ़ने के बाद (Nested Parallel.ForEach Loops on the same list?) मैं अभी भी अनिश्चित हूं कि दक्षता और समांतर डिजाइन के संदर्भ में कहां लागू होता है। इस उदाहरण में Parallel.Foreach
कथन एक सूची में लागू किए जा रहे हैं जहां दोनों लूप उस सूची पर संचालन कर रहे हैं।
मेरे उदाहरण में, छोरों अलग अलग बातें कर रहे हैं, इसलिए, चाहिए मैं:
- उपयोग नेस्टेड Parallel.ForEach छोरों?
- उपयोगकर्ता समानांतर। पैरेंट लूप पर प्रत्येक के अंदर और आंतरिक लूप को छोड़ दें?
क्या आप स्टॉपवॉच का उपयोग करके समाधान का परीक्षण कर सकते हैं? फिर आपको पता चलेगा कि यह लायक है या नहीं। – mike00