python - Python如何检测线程连接是否超时
问题描述
我有一个启动几个工作线程的程序。主线程包含t.join(TIMEOUT)
whereTIMEOUT
等于某个整数,例如 5。
如何检测线程是否由于超时而加入。
解决方案
的目的t.join(5)
是让您的主线程最多等待5
几秒钟,以便您的工作线程t
自然完成。
因此,如果超时到期,则意味着该线程在此期间没有完成。换句话说,在连接操作之后,线程仍将处于活动状态并运行 - 您可以使用t.isAlive()
. https://docs.python.org/2/library/threading.html#thread-objects
推荐阅读
- javascript - 正则表达式匹配 &foo= 之间的所有内容,直到它再次出现
- c# - Mono 编译器生成的 .exe 直接从 linux 命令行运行,为什么?
- angular - Angular`ngOnInit`中的异步/等待
- php - 如何修复“包含”不显示文件内容?
- python - “NoneType”对象没有属性“attrs”
- python - 如何在屏幕中使用 RecycleView
- python - 如何修复 dev_appserver.py 返回的错误
- python - 如何修复“errLevel 17 IBM SPSS Statistics 后端未准备好”问题?
- excel - 为什么在 rng.Clear 之后没有发生格式化?
- javascript - 如何使用自定义组件解析主题标签和提及字符串