Kill stuck threads
Over due course I've felt the need of a way to kill a thread gracefully, by
relieving all occupied resources.
A bit of search online shows me that killing a thread depends very much on
the underlying platform support, and is something not advised, however I
face this problem when one of my devices don't respond and my code keeps
waiting indefinitely for an SSH reply.
I figured I could find a way out of the stuck situation by launching a
thread to do the SSH, and raising an exception from main thread if the SSH
thread isn't complete in 20seconds (max time for our devices' login).
But since a Django frontend (for my application) won't kill the stuck
thread, or even the bareminimum python won't, I'm pretty sure I'll run into
resource issue when many users have used the application for non responsive
I can get around with a timeout value in the pexpect module I'm using for
SSHing, but wanted to check if there's a solution already of getting around
the thread issue.
Sent from Shakti?s iPhone