【发布时间】:2009-06-27 00:38:10
【问题描述】:
我创建了一个运行某个方法的线程。但有时我想杀死线程,即使它仍在工作。我怎样才能做到这一点?我尝试了 Thread.Abort() 但它显示了一个消息框,上面写着“线程中止”。我该怎么办?
【问题讨论】:
-
您是否阅读了 MSDN 上的“备注”部分?切勿使用中止。这是最后的手段。如果你使用 THREAD.ABORT,SKY 可能会掉下来,小猫会被杀死。
-
小猫?我以为是鸡 :) 但你的个人资料图片解释了你的评论!
-
正如其他人所说,尽量不要这样做;您应该尝试永远不要创建一个执行您无法控制的事情的线程。如果你必须杀死你无法控制的正在运行的代码,最安全的做法是在另一个进程中运行代码,而不是另一个线程。关闭进程比关闭线程要安全得多。
标签: c# multithreading abort