从同一个线程内部中止线程

时间:2013-09-26 19:48:06

标签: c# multithreading thread-abort

我创建了一个线程A,并决定从线程A内部中止它。这可能吗?如果是这样我怎么能这样做?

感谢您的帮助!

1 个答案:

答案 0 :(得分:14)

当然,你可以这样做:

Thread.CurrentThread.Abort();

可以说中止当前线程是唯一一种安全的中止,因为它是你真正了解的唯一线程。这就是HttpResponse.End所做的事情。例如。

这不是我通常会推荐的 - 基本上它已经完成了,因为除非你明确地调用Thread.ResetAbort,否则ThreadAbortException将传播调用堆栈而不管catch块 - 它是一种“超级异常” “从那个意义上讲。