我创建了一个线程 A 并决定从线程 A 内部中止它。这可能吗?如果是这样,我该怎么做?
谢谢您的帮助!
当然,你可以这样做:
Thread.CurrentThread.Abort();
可以说中止当前线程是唯一安全的中止,因为它是您真正了解的唯一线程。例如,这就是这样HttpResponse.End
做的。
这不是我通常会推荐的东西——基本上它已经完成了,因为除非你明确地 call Thread.ResetAbort
,否则ThreadAbortException
不管 catch 块如何,它都会向上传播调用堆栈——从这个意义上说,它是一种“超级异常”。