我有一个并行循环,它检查数据库中大约 1 百万条记录并向数据库发送许多请求。我在每次并行循环迭代时重新声明新的 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()
在循环外或每次执行时声明对象是否合适?