for i in threading.enumerate():
if i.name == “MainThread”: print i.is_alive()
不建议在函数名称中使用小写驼峰,因此您应该使用i.is_alive()
而不是i.isAlive()
。
is_main_thread_active = lambda : any((i.name == "MainThread") and i.is_alive() for i in threading.enumerate())
然后调用is_main_thread_active()
以检查主线程是否处于活动状态。
但是,一次使用就可以直接使用它,而无需创建函数。
any((i.name == "MainThread") and i.is_alive() for i in threading.enumerate())
在python 3.4中,存在一个专用函数来返回主线程,因此您可以使用此衬套查看您的主线程是否仍然存在。
threading.main_thread().is_alive()
希望这对您有所帮助。