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

C# 线程, 希望能够多次执行同一个线程, 但报错提示"线程已经死掉". 如何解决啊?
如题
C# 线程运行结束后, 再次执行该线程时, 报错提示"线程已经死掉"

请问, 如何能够多次运行同一个线程啊?

谢谢!

------解决方案--------------------
这个问题我也遇到了,没办法,重新初始化线程再运行吧
------解决方案--------------------
结束后是不能再启动的,只有暂停的才能再启动
------解决方案--------------------
恩,楼上的说的没错。一个线程如果结束了就相当于已经摧毁了,是不可能让他再继续运行了。你只能把他转入暂停状态然后再激活,这样才能实现你所说的多次运行同一个线程的。最多也就是让你再运行一个线程,而他实现的内容是你之前这个线程是同样的内容,不然的话你的要求我真不知道改怎么实现了。
------解决方案--------------------
说的没错 ;
你也可以把这个线程 重新 new 一下;然后 启动
------解决方案--------------------
一般来说使用BackgroundWorker类来做多线程比较方便。因为这个BackgroundWorker可以反复启动,停止。