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

Dil*_*hod 5 c# multithreading thread-abort

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

谢谢您的帮助!

Jon*_*eet 14

当然,你可以这样做:

Thread.CurrentThread.Abort();
Run Code Online (Sandbox Code Playgroud)

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

这不是我通常会推荐的 - 基本上它已经完成了,因为除非你明确地调用Thread.ResetAbort,否则ThreadAbortException无论catch块如何都将向上传播调用堆栈 - 从某种意义上说它是一种"超级异常".