首页 > 解决方案 > 如果函数延迟响应,则停止线程

问题描述

我有以下循环,它在每个文本行的单独线程中调用 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)

标签: pythonpython-multithreading

解决方案


推荐阅读