当我在线程主题上通过MSDN时,我发现如果一个线程已被终止,它就不能再次重启,如果我们尝试这样做,我们会得到一个例外。 Over Here
我想知道是否有任何方法可以重新启动线程来完成同样的工作,MSDN对此保持沉默?
由于
答案 0 :(得分:3)
不,没有办法重新启动线程。另一方面,如果您还记得创建线程时给出的ThreadStart
或ParameterizedThreadStart
,则可以使用相同的委托启动另一个。{1}}或{{1}}。请注意,这将从头开始再次启动委托 - 如果您尝试从线程所在的位置“继续”,则需要将该状态存储在某处。
我不能说我曾经想过这样做 - 你的用例是什么?可能有更好的方法。