में मल्टीथ्रेडिंग का उपयोग करके लूप को गति दें कल्पना कीजिए कि मेरे पास एक ऐसा कार्य है जो दस लाख/अरब तारों से गुजरता है और उनमें smth की जांच करता है।सी # (प्रश्न)
f.ex:
foreach (String item in ListOfStrings)
{
result.add(CalculateSmth(item));
}
खपत बहुत समय के, क्योंकि CalculateSmth बहुत समय लगता कार्य है।
मैं पूछना चाहता हूं: इस तरह की प्रक्रिया में मल्टीथ्रेडिंग को एकीकृत कैसे करें?
f.ex: मैं 5 धागे को फायर-अप करना चाहता हूं और उनमें से प्रत्येक कुछ परिणाम देता है, और जब तक सूची में आइटम नहीं होते हैं तब तक चलता है।
मैं इसे में की जरूरत है हो सकता है कि किसी को भी कुछ उदाहरण या लेख .. दिखा सकते हैं
उल्लेख करने के लिए भूल .NET 2.0
क्या आपको परिणामों को उसी क्रम में वापस करने की आवश्यकता है? – Keith
क्या आप कई पृष्ठभूमि श्रमिकों का उपयोग कर सकते हैं? कुछ प्रकार के तर्क पैदा करते हैं जो तारों की सूची की गणना करेंगे और फिर बीडब्ल्यू की एक्स मात्रा बनायेंगे और इस मामले में प्रत्येक – Crash893