- 对于Python 2.7,您可以尝试以下 *** 作:
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 inthreading.enumerate())
检查此页面以获取有关线程的更多信息。
在python 3.4中,存在一个专用函数来返回主线程,因此您可以使用此衬套查看您的主线程是否仍然存在。
threading.main_thread().is_alive()
希望这对您有所帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)