У меня есть несколько тысяч предметов. Для каждого элемента мне нужно загрузить веб-страницу и обработать ее. Сама обработка не требует интенсивной работы процессора.
Сейчас я делаю это синхронно с помощью класса webclient, но это занимает слишком много времени. Я уверен, что это может быть легко парализовано / асинхронизировано. Но я ищу самый ресурсосберегающий способ сделать это. Возможно, существуют некоторые ограничения на количество активных веб-запросов, поэтому мне не нравится идея создания тысяч веб-клиентов и запуска асинхронной операции для каждого из них. Если это не актуальная проблема.
Можно ли использовать класс параллельных расширений и задач в C # 4?
Редактировать: Спасибо за ответы. Я надеялся на что-то, использующее асинхронные операции, потому что выполнение синхронной операции в paralel блокирует только эти потоки.