日期:2014-05-18  浏览次数:20838 次

如何终止线程池里的线程?
当我把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