我有幾千個項目。對於每個項目,我需要下載一個網頁並處理這個網頁。處理本身不是處理器密集型的。最有效的方式來下載數以千計的網頁
現在,我正在使用webclient類同步執行它,但它需要很長時間。我確定它可以很容易地被平行/不同步。但Iam正在尋找最有效的資源節約方式。對於活動web請求的數量可能有一些限制,所以我不喜歡創建數千個web客戶端並在每個web客戶端啓動異步操作的想法。除非它不是一個實際的問題。
是否可以在C#4中使用並行擴展和任務類?
編輯:感謝您的答案。我希望使用異步操作,因爲在paralel中運行同步操作只會阻止這些線程。