Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Aborting the thread from inside the same thread

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!

like image 283
Dilshod Avatar asked Sep 26 '13 19:09

Dilshod


1 Answers

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.

like image 162
Jon Skeet Avatar answered Sep 25 '22 23:09

Jon Skeet