मेरे पास एक Parallel.ForEach () async लूप है जिसके साथ मैं कुछ वेबपेज डाउनलोड करता हूं। मेरी बैंडविड्थ सीमित है इसलिए मैं केवल x पृष्ठ प्रति समय डाउनलोड कर सकता हूं, लेकिन Parallel.ForEach वांछित वेबपृष्ठों की पूरी सूची निष्पादित करता है।
Parallel.ForEach को चलाते समय थ्रेड नंबर या किसी अन्य सीमक को सीमित करने का कोई तरीका है?
डेमो कोड:
Parallel.ForEach(listOfWebpages, webpage => {
Download(webpage);
});
वास्तविक कार्य का वेबपृष्ठों से कोई लेना-देना नहीं है, इसलिए रचनात्मक वेब क्रॉलिंग समाधान मदद नहीं करेंगे।