.net - 有什么方法可以重新启动线程吗?

标签 .net multithreading

当我浏览有关线程主题的 MSDN 时,我发现如果线程已终止,则无法再次重新启动,如果我们尝试这样做,则会出现异常。 Over Here

我想知道有没有什么方法可以让我们重新启动线程来完成同样的工作,MSDN 对此保持沉默?

谢谢

最佳答案

不,没有办法重新启动线程。另一方面,如果您记得创建线程时提供的 ThreadStart 或 ParameterizedThreadStart ,则可以使用相同的委托(delegate)启动另一个线程。请注意,这将从头开始再次启动委托(delegate) - 如果您试图从线程到达的位置“继续”,则需要将该状态存储在某处。

但我不能说我曾经想这样做 - 你的用例是什么?可能有更好的方法。

关于.net - 有什么方法可以重新启动线程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8484602/

相关文章:

java - 用于处理并发用户的多线程 GAE servlet

ios - 在另一个 View Controller 中停止线程

java - newScheduledThreadPool(1) 创建多个线程

c++ - 关于windows窗体中多线程和后台工作线程的一些问题

c# - 为什么在 C# 中需要分部方法?可以使用事件来实现相同的目标吗?

c++ - 持续更新 GUI 表单元素,使 Form 不挂起

c# - Silverlight F# 库和 WCF

c# - 通过反射获取控件

c# - 使用 .NET 在内存中进行文本搜索

python - ipython 笔记本和脚本的区别 - 加载 DLL