如何终止线程池里的线程?
当我把t.title(StartPage, EndPages)委托给线程池管理后,因为运行时间比较长,如何强终止它?
public void main
{
BeiJingGuoAn t = new BeiJingGuoAn();
ThreadPool.QueueUserWorkItem(delegate { t.title(StartPage, EndPages); });
}
public class BeiJingGuoAn
{
public void title(string StartPage, string EndPages)
{
//相关逻辑
}
}
------解决方案--------------------http://www.microsoft.com/china/MSDN/library/netFramework/netframework/NETMatters.mspx?mfr=true
------解决方案--------------------C# code
线程池线程是后台线程。每个线程都使用默认堆栈大小,以默认的优先级运行,并处于多线程单元中。
每个进程只有一个线程池对象。
------解决方案--------------------
1楼的文章,我看过,只不过没找到那个类
------解决方案--------------------
foreach 循环线程池中的线程 然后挨个Abort