通过Flask管理python线程进程

时间:2019-04-04 12:45:20

标签: python multithreading flask

我正在尝试使用名为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 ...但是该过程仍在后台运行。

任何帮助将不胜感激。

0 个答案:

没有答案