怎样判断线程是否执行完

zwb521 2009-04-17 08:52:05
我想判断test方法是否执行完成(test执行完了才可继续调用)
Thread t1 = new Thread(new ThreadStart(test));
t1.Start();
...全文
329 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yagebu1983 2009-04-18
  • 打赏
  • 举报
回复
Thread.IsActive....
W422080367 2009-04-18
  • 打赏
  • 举报
回复
如果在运行过程中不需要太多的控制的话 还是使用异步委托比较好,同样也是多线程,而且还有回调函数,也不需要对状态之类的进行控制,一切控制都由线程池来完成.
xiaOdl 2009-04-18
  • 打赏
  • 举报
回复

//开始
Thread th1 = new Thread(test);
th1.Start();

//判断如果存在,结束线程
if(th1.IsAlive)
{
th1.Abort();
th1.Join();
}
018 2009-04-17
  • 打赏
  • 举报
回复
Thread.ThreadState好多状态
LemIST 2009-04-17
  • 打赏
  • 举报
回复
Thread.ThreadState
龙宜坡 2009-04-17
  • 打赏
  • 举报
回复
Thread.ThreadState = Threading.ThreadState.Stopped
蓝海D鱼 2009-04-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bw555 的回复:]
VB.NET codeIf t1.ThreadState = Threading.ThreadState.Stopped Then
'执行完成
End If
[/Quote]
正解
Garnett_KG 2009-04-17
  • 打赏
  • 举报
回复

Thread t1 = new Thread(test);
t1.Start();
//等待t1结束
while(t1.IsAlive)
{
Thread.Sleep(0);
}
//do otherthing..


bw555 2009-04-17
  • 打赏
  • 举报
回复
If t1.ThreadState = Threading.ThreadState.Stopped Then
'执行完成
End If

111,126

社区成员

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

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

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