【发布时间】:2012-04-19 16:36:28
【问题描述】:
我有一个简单的 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");
}
});
【问题讨论】:
标签: c#