我有一个耗时的操作来修改由请求路由触发的数据库,所以我想异步执行操作而不等待它结束,并直接返回状态。我尝试在路由中使用线程模块,但是出现了这个错误:
以下是代码: 定义一个模型:
class Plan(db.Model):
__tablename__ = 'opt_version_plans'
planid = db.Column(db.Integer,primary_key=True)
planname = db.Column(db.String(255))
jobname = db.Column(db.String(255))
branch = db.Column(db.String(32))
定义功能:
def test():
time.sleep(20)
p = Plan.query.get(1)
print p.planname
路线:
@app.route('/')
def index():
t = threading.Thread(target=test)
t.start()
return "helloworld"
我如何以这种方式实现我的需求?