python - 如果函数延迟响应,则停止线程
问题描述
我有以下循环,它在每个文本行的单独线程中调用 getHLS 函数。问题是 getHLS 函数有时可能真的很慢,如果函数在 10 秒内没有返回任何内容,我正在寻找一种“超时”线程的方法。
links = open("links.txt")
lines = links.readlines()
linenumber = 0
for line in lines:
linenumber += 1
thread = threading.Thread(target = getHLS, args = (line, linenumber))
thread.setDaemon(False)
thread.start()
if threading.active_count() == 50:
thread.join(10)
解决方案
推荐阅读
- c - 如何使用c语言产生锯齿波?
- javascript - 过滤具有较少键值对的对象并合并一维数组
- angular - 什么原因导致“测试模块已经实例化时无法配置测试模块”?
- c++ - 为什么迭代器没有到达向量的末尾?
- javascript - 如何在 express 中使用 sequalize 检索用户帖子?
- redis - Redis:查找在给定日期活动的项目
- ruby - Ruby - 拆分字符串并将其存储在基于第一个单词的数组中
- c - 未执行循环裂变/不变优化,为什么?
- amazon-web-services - 适用于非常小的应用程序的最便宜的数据库即服务
- jquery - 来自struts 2 Action类的响应在ajax成功时为空