线程无法立即结束?

howyougen 2006-11-30 11:10:42
线程 thread1
{
创建新线程: thread2
...
thread2.Abort();
//这里奇怪的是thread2总要等6秒后才能结束,而不是马上结束,这是怎么回事?

}

线程 thread2
{
for{;;}
{
Sleep(6000);// 秒
}
}
...全文
132 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liujia_0421 2006-11-30
  • 打赏
  • 举报
回复
VS不建议使用Abort..

换成Join,会等待线程自动结束,自动释放 ...
SZSEAWIND 2006-11-30
  • 打赏
  • 举报
回复
你用了Sleep(6000);// 秒
就是等6秒。
howyougen 2006-11-30
  • 打赏
  • 举报
回复
后来我干脆改成
for(int i=0;i<60;++i)
{
Sleep(100); //0.1秒
}
这样好像快多了
tgl10 2006-11-30
  • 打赏
  • 举报
回复
你还可以等6s,我的根本结束不了!
怎么用kill?麻烦说清晰点~
viena 2006-11-30
  • 打赏
  • 举报
回复
没什么奇怪的!
没睡醒呢,当然不能马上结束

另,要让它自己结束,而不是强制!
pacific007 2006-11-30
  • 打赏
  • 举报
回复
用kill

110,571

社区成员

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

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

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