शायद मैं यह सही समझ में नहीं आया ... सभी समानांतर वर्ग मुद्दा :(सिस्टम का उपयोग करना। थ्रेडिंग। टास्क। समानांतर थ्रेड पूल में नया धागा बनाएं?
लेकिन अब मैं क्या पढ़ रहा हूँ से, मैं समझता हूँ कि जब मैं समानांतर का उपयोग मैं वास्तव में लामबंद सभी धागे कि ThreadPool में मौजूद है कुछ कार्य/मिशन के लिए
उदाहरण के लिए:।।
var arrayStrings = new string[1000];
Parallel.ForEach<string>(arrayStrings, someString =>
{
DoSomething(someString);
});
तो इस मामले में Parallel.ForEach जुटाने है सभी धागे कि 'DoSomething' कार्य/मिशन के लिए ThreadPool में मौजूद है
लेकिन कॉल समानांतर है। फोरेक कोई भी नया धागा तैयार करेगा?
यह स्पष्ट है कि कोई 1000 नए धागे नहीं होंगे। लेकिन मान लें कि 1000 नए धागे हैं, कुछ मामला है कि थ्रेडपूल उस थ्रेड को जारी करता है जो इस तरह से होता है, इस मामले में ... समानांतर। किसी भी नए धागे को बनाएगा?
['समानांतर। फोरेच '] (http://msdn.microsoft.com/en-us/library/system.threading.tasks.parallel.foreach.aspx) -" एक foreach निष्पादित करता है (प्रत्येक के लिए Visual Basic में) ऑपरेशन जिसमें पुनरावृत्तियों ** ** समानांतर में चल सकते हैं। " –