再执行一次Start()就提示"线程正在运行或被终止;它无法重新启动"
这个怎么解决?
7 个解决方案
#1
是不是线程不能二次Start() ??
#2
是的,你需要重新new一个线程出来
#3
这里已经说的很清楚了啊,线程被终止以后不能重新开始的。
你重新new一个吧,要不就挂起然后再执行,或让它sleep。
你重新new一个吧,要不就挂起然后再执行,或让它sleep。
#4
while ((th.ThreadState & (ThreadState.Unstarted | ThreadState.Stopped)) == 0)
{
}
多线程操作,执行数据共享加锁lock
{
}
多线程操作,执行数据共享加锁lock
#5
Abort() MSDN查查吧~Abort()产生的异常就是让线程退出
#6
原来如此啊,我知道怎么做了
谢谢楼上几位帮忙
谢谢楼上几位帮忙
#7
#1
是不是线程不能二次Start() ??
#2
是的,你需要重新new一个线程出来
#3
这里已经说的很清楚了啊,线程被终止以后不能重新开始的。
你重新new一个吧,要不就挂起然后再执行,或让它sleep。
你重新new一个吧,要不就挂起然后再执行,或让它sleep。
#4
while ((th.ThreadState & (ThreadState.Unstarted | ThreadState.Stopped)) == 0)
{
}
多线程操作,执行数据共享加锁lock
{
}
多线程操作,执行数据共享加锁lock
#5
Abort() MSDN查查吧~Abort()产生的异常就是让线程退出
#6
原来如此啊,我知道怎么做了
谢谢楼上几位帮忙
谢谢楼上几位帮忙