如何终止线程池里的线程?

Ahearn 2012-02-15 01:28:40
当我把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)
{
//相关逻辑
}
}
...全文
293 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiuhexuan 2012-02-15
  • 打赏
  • 举报
回复
1楼的文章,我看过,只不过没找到那个类
蔡袅 2012-02-15
  • 打赏
  • 举报
回复

线程池线程是后台线程。每个线程都使用默认堆栈大小,以默认的优先级运行,并处于多线程单元中。
每个进程只有一个线程池对象。


可以尝试BackGroundWorker支持取消,不一定非得哟个线程池。
Ahearn 2012-02-15
  • 打赏
  • 举报
回复
如何实现?写个例子吧[Quote=引用 5 楼 bychentufeiyang 的回复:]
foreach 循环线程池中的线程 然后挨个Abort
[/Quote]
晨土飞扬 2012-02-15
  • 打赏
  • 举报
回复
foreach 循环线程池中的线程 然后挨个Abort
Ahearn 2012-02-15
  • 打赏
  • 举报
回复
有没有可以解决的方法呢,自己顶个···

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧