I created a thread A and decided to abort it from inside the thread A. Is that possible? If so how can I do that?
Thanks for the help!
I created a thread A and decided to abort it from inside the thread A. Is that possible? If so how can I do that?
Thanks for the help!
Sure, you can do:
Thread.CurrentThread.Abort();
Arguably aborting the current thread is the only kind of abort that's safe, as it's the only thread you really know about in terms of what it's doing. This is what HttpResponse.End
does, for example.
It's not something I would typically recommend - basically it's done because unless you explicitly call Thread.ResetAbort
, the ThreadAbortException
will propagate up the call stack regardless of catch blocks - it's a sort of "uber-exception" in that sense.
© 2022 - 2024 — McMap. All rights reserved.
goto
when there are other, cleaner, ways of doing things. In fact, I've calledThread.Abort
"thegoto
of multithreaded programming." I'm not 100% set against usingAbort
here, just like I'm not 100% set against usinggoto
. But . . . – Nonpros