Thread Start() 第二次的时候提示"线程正在运行或被终止;它无法重新启动"

时间:2022-01-13 05:01:11
第一次Start()完的时候已经Abort()了
再执行一次Start()就提示"线程正在运行或被终止;它无法重新启动"
这个怎么解决?

7 个解决方案

#1


是不是线程不能二次Start() ??

#2


是的,你需要重新new一个线程出来

#3


这里已经说的很清楚了啊,线程被终止以后不能重新开始的。
你重新new一个吧,要不就挂起然后再执行,或让它sleep。

#4


while ((th.ThreadState & (ThreadState.Unstarted | ThreadState.Stopped)) == 0) 

   }
多线程操作,执行数据共享加锁lock

#5


Abort() MSDN查查吧~Abort()产生的异常就是让线程退出

#6


原来如此啊,我知道怎么做了
谢谢楼上几位帮忙

#7


该回复于2012-08-23 09:36:50被版主删除

#1


是不是线程不能二次Start() ??

#2


是的,你需要重新new一个线程出来

#3


这里已经说的很清楚了啊,线程被终止以后不能重新开始的。
你重新new一个吧,要不就挂起然后再执行,或让它sleep。

#4


while ((th.ThreadState & (ThreadState.Unstarted | ThreadState.Stopped)) == 0) 

   }
多线程操作,执行数据共享加锁lock

#5


Abort() MSDN查查吧~Abort()产生的异常就是让线程退出

#6


原来如此啊,我知道怎么做了
谢谢楼上几位帮忙

#7


该回复于2012-08-23 09:36:50被版主删除