我有一个简单的 Parallel.Foreach 循环,在 DataTable 中有大约 1000 行,这些行中的每一个都调用一个新类,但是,内存会不断增加,直到内存不足。我想知道你如何正确地处理一个关于并行的新类。如果您说的是一个新手问题,那是因为并行和线程对我来说是新的。
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");
}
});