flask多进程会引起重复加载,
解决方法:把耗资源的加载挪到函数里面或者类里面,就不会重复加载资源了。
测试发现,不是flask引起的,是多进程会引起重复加载python文件。
把flask注释掉,也会重复加载。
# autotrade/__init__.py
# __init__.py 定义全局的app路由
# 然后将其他模块由app装饰后的函数导入,flask即可识别所有的请求入口
import time
from flask import Flask
from multiprocessing import Process
# 配置全局app
# 导入index中定义的所有函数
# from autotrade.server.index import *
print("import will repeat")
def run_index():
print("run_index once")
app = Flask(__name__)
# 启动web服务器,使用多线程方式,接收所有http请求
app.run(host='0.0.0.0', port=5000, threaded=True,debug=False)
def run_orders():
# 启动查询交易程序
while True:
print('执行相应的交易程序')
time.sleep(3)
def main():
# 主程序
# 创建子进程
jobs = []
jobs.append(Process(target