【发布时间】:2013-08-10 09:11:31
【问题描述】:
我只是想对以下程序进行澄清:
foreach (Match match in MC)
{
string link = match.Groups["link"].ToString();
if (link.Contains("ebay.de/itm/"))
{
int endIndex = link.IndexOf("?pt");
link = link.Substring(0, endIndex);
if (link != lastLink)
{
getEanPerLink = delegate
{
getEan(link);
};
new Thread(getEanPerLink).Start();
}
lastLink = link;
}
}
程序循环时会创建很多线程。我只是想问一下这些线程是结束还是自行退出。或者如果没有,我如何中止创建的每个线程?
【问题讨论】:
-
任务完成后线程自行结束。使用任务类代替msdn.microsoft.com/en-us/library/…。它们更清洁、易于使用且开销更少
标签: c# .net multithreading delegates