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

检查主线程是否仍在另一个线程中,第1张

检查主线程是否仍在另一个线程中
  • 对于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()

希望这对您有所帮助。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5655511.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存