在启动Flash app之前,启动一个子线程,以便进行其他的任务处理:
当启动后,ps查询会出现多个进程:
多次执行启动和kill,还会出现多个僵尸进程
经测试,将app.debug = True注释后,问题解决。
其实根本原因为:
app.run()默认启用Werkzeug,生成一个子进程,作用是当代码有变动的时候自动重启
debug=Flase 后会关闭此功能
也可以使用debug=True,use_reloader=False的组合,启用"代码有变动自动重启"的功能,但不会生成子进程了。
避免生成子进程的方法:
1. app.run(debug=False)
2. app.run(debug=True, use_reloader=False)