我有一个带有并行类的代码来从网上下载页面。因为我下载了大约 3000 页,所以我想知道它是否是最好的方法。
Parallel.For(0, 3000, i =>
{
Console.WriteLine(i.ToString());
//HttpDownloader is my class for downloading
HttpDownloader ht = new HttpDownloader(s[i]);
string a = ht.GetPage();
Console.WriteLine(i.ToString());
});
之后我运行 2 func: phasing(string html) and save()//Save into DB 我如何通过 Parallel 来实现?而且,如果我想让它在后台运行,我需要将它插入到 BackgroundWorker 中吗?