日期:2014-05-18  浏览次数:22917 次

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

------解决方案--------------------
是的,你需要重新new一个线程出来
------解决方案--------------------
这里已经说的很清楚了啊,线程被终止以后不能重新开始的。
你重新new一个吧,要不就挂起然后再执行,或让它sleep。
------解决方案--------------------
while ((th.ThreadState & (ThreadState.Unstarted | ThreadState.Stopped)) == 0) 

}
多线程操作,执行数据共享加锁lock
------解决方案--------------------
Abort() MSDN查查吧~Abort()产生的异常就是让线程退出