我有一個並行循環,用於檢查數據庫中大約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