5

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

谢谢您的帮助!

4

1 回答 1

16

当然,你可以这样做:

Thread.CurrentThread.Abort();

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

这不是我通常会推荐的东西——基本上它已经完成了,因为除非你明确地 call Thread.ResetAbort,否则ThreadAbortException不管 catch 块如何,它都会向上传播调用堆栈——从这个意义上说,它是一种“超级异常”。

于 2013-09-26T19:50:10.967 回答