我正在尝试使用名为service.html
的渲染烧瓶模板来管理/监视线程进程的状态。
我在python中为flask提供的路由/功能如下:
@app.route('/service/<int:_status>')
def ip_rep_url(_status):
x = threading.Thread(target=ip_services, args=())
if _status is 1:
x.setDaemon(True)
x.start()
return render_template('service.html', status=x.isAlive())
从烧瓶中,我在URI中传递0或1(例如,呈现模板的/ service / 0并仅显示x.isAlive()
和/ service / 1来为x
启动新进程)
渲染模板时,我可以看到状态为False,然后单击以HREF / services / 1为目标的按钮,并返回x.isAlive()
为True,然后可以看到启动了该过程。在控制台中。
问题
当我回到仪表板并再次渲染/services/0
模板时,我得到的状态x.isAlive()
为False
...但是该过程仍在后台运行。
任何帮助将不胜感激。