我有一个并行循环,用于检查数据库中大约1 mil的记录,并向数据库发送很多请求。我在每个并行循环迭代中重新声明新的DB对象。在循环内或循环外声明对象
DataSet ds = new psqlWork().getDataSet("SELECT * FROM z_sitemap_links");
DataTable dt = ds.Tables[0];
Parallel.ForEach(dt.AsEnumerable(), dr =>
{
new Sitemap().runSitemap(dr[1].ToString(), counter);
counter++;
});
是否正确申报new Sitemap()
对象外循环,或在每次执行?
runSitemap方法是否会突变状态或可以变为静态? – 2012-07-12 23:08:13