如何知道子线程执行完毕,如果没完,那我该如何手动停止所有子线程

flytigerme 2010-10-20 11:55:12
如何知道子线程执行完毕,如果没完,那我该如何手动停止所有子线程?
...全文
129 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
http://www.cnblogs.com/luminji/archive/2010/09/17/1829397.html
chazikai24 2010-10-21
  • 打赏
  • 举报
回复
如果是使用timer类线程,直接timer.enble = false;
或者timer.stop();
dai821 2010-10-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jshi123 的回复:]
用Thread.IsAlive判断是否执行完毕
用Thread.Abort方法终止线程
[/Quote]

+1

还有,当主结束时,所有子线程都将被强制结束
josxhn 2010-10-21
  • 打赏
  • 举报
回复
补充下
Abort是强行终止线程噢
要考虑可能带来的异常状况
zhgroup 2010-10-21
  • 打赏
  • 举报
回复
自己加一个标记判断
peterb 2010-10-21
  • 打赏
  • 举报
回复
自己加个状态变量也可以判断
yudeli 2010-10-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jshi123 的回复:]
用Thread.IsAlive判断是否执行完毕
用Thread.Abort方法终止线程
[/Quote]
学习了
jshi123 2010-10-21
  • 打赏
  • 举报
回复
用Thread.IsAlive判断是否执行完毕
用Thread.Abort方法终止线程

111,129

社区成员

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

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

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