मेरे पास समानांतर है। फॉरएच() async लूप जिसके साथ मैं कुछ वेबपृष्ठ डाउनलोड करता हूं। मेरी बैंडविड्थ सीमित है इसलिए मैं प्रति बार केवल एक्स पेज डाउनलोड कर सकता हूं लेकिन समांतर। फॉरएच वांछित वेबपृष्ठों की पूरी सूची निष्पादित करता है।मैं समांतर को कैसे सीमित कर सकता हूं। फॉरएच?
समानांतर चलते समय थ्रेड नंबर या किसी अन्य limiter को सीमित करने का कोई तरीका है। फॉरएच?
डेमो कोड:
Parallel.ForEach(listOfWebpages, webpage => {
Download(webpage);
});
वास्तविक कार्य वेबपेजों के साथ कोई संबंध नहीं है, तो रचनात्मक वेब रेंगने समाधान में मदद नहीं करेगा।
मैं देख रहा हूँ आप एक सूची पर एक Parallel.ForEach() को क्रियान्वित कर रहे हैं - मैं भी रहना पसंद खतरनाक तरीके से। – jKlaus
@jKlaus यदि सूची संशोधित नहीं है उदा। यह सिर्फ यूआरएल का एक सेट है, मैं वास्तव में इस मुद्दे को नहीं देख सकता? – Shiv
@Shiv, आपको पर्याप्त समय दिया जाएगा ... निष्पादन की अपनी संख्या की गणना करें और इसकी गणना सूची की गिनती से करें। – jKlaus