您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

检查主线程是否仍在另一个线程中

检查主线程是否仍在另一个线程中

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()

希望这对您有所帮助。

其他 2022/1/1 18:46:07 有289人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶