DataTable に約 1000 行の単純な Parallel.Foreach ループがあります。これらの行のそれぞれが新しいクラスを呼び出しますが、メモリが不足するまでメモリが蓄積されます。パラレルに関して、新しいクラスに適切に配置する方法を知りたいです。あなたがなんて新しい質問を言っているのなら、それは並列とスレッド化が私にとって新しいからです。
var options = new ParallelOptions();
options.MaxDegreeOfParallelism = 5;
Parallel.ForEach(urlTable.AsEnumerable(),options, drow =>
{
WebSiteCrawlerClass WCC = new WebSiteCrawlerClass();
if (drow.ItemArray[0].ToString().Contains("$"))
{
WCC.linkGrabberwDates(drow.ItemArray[0].ToString(), "www");
}
else
{
WCC.NoDatesCarCrawler(drow.ItemArray[0].ToString(), "www");
}
});