आप केवल assertQueue
. की गणना को समानांतर कर रहे हैं स्वयं और फिर इसे वापस एक सामान्य IEnumerable
. में "अद्वितीय" करना . यह सब foreach
. से पहले होता है लूप भी शुरू होता है। फिर आप साधारण IEnumerable
. का उपयोग करते हैं foreach
. के साथ जो लूप की बॉडी को क्रमानुसार चलाता है।
लूप के शरीर को समानांतर में चलाने के कई तरीके हैं लेकिन पहला जो दिमाग में आता है वह है Parallel.ForEach
का उपयोग करना। :
Parallel.ForEach(arrestQueue, arrest =>
{
Geocoder geocodeThis = new Geocoder(arrest);
writeQueue.Enqueue(geocodeThis.Geocode());
Console.Out.WriteLine("Enqueued " + ++k);
});