Check if the Main Thread is still alive from another thread
How can I check if the Main Thread is alive from another ( non-daemon, child ) thread? The child thread is a non-daemon thread and I'd like to check if the Main thread is still running or not, and stop this non-daemon thread based on the result. ( Making the thread daemon is not good for my situation because my thread writes to stdout which creates problems when the thread is set as a daemon) Using python 2.7 For Python 2.7 you can try this: for i in threading.enumerate(): if i.name == "MainThread": print i.is_alive() The usage of lower camel case in function names is deprecated and so you