Python 线程在 main 中调用一次时运行两次[重复]

2024-05-14

if __name__ == '__main__':

    t = threading.Thread(target = authtarget)
    t.daemon = True
    t.start()
    print 'running thread'
    app.run(debug=True)

这个 main 位于我们的服务器中,app.run 将启动服务器并能够处理请求。我们正在创建的线程是一个计时器,每 5 秒检查一次特定的 if 语句。但是,t.start() 将创建两个线程,而不是仅一个。我们尝试将 t.start() 更改为 t.run(),但是当我们这样做时,我们永远无法到达运行服务器所需的 app.run。

def authtarget():
    sp  = Spotify()
    db = Database()
    resultList = []
    while True:
        time.sleep(5)
        sp.timer(204) 

timer() 是一个我们需要每 5 秒调用一次的函数。 但是,使用我们当前的代码,计时器会被调用两次,而不是每 5 秒调用一次


我刚刚改变了

app.run(debug=True)

to

app.run(debug=False) 

这样它就不会运行两次

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 线程在 main 中调用一次时运行两次[重复] 的相关文章

随机推荐