在flask路径中使用线程模块时出错

时间:2017-12-05 10:01:49

标签: python multithreading flask

我有一个耗时的操作来修改由请求路由触发的数据库,所以我想异步执行操作而不等待它结束,并直接返回状态。我尝试在路由中使用线程模块,但是出现了这个错误:enter image description here

以下是代码: 定义一个模型:

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"

我如何以这种方式实现我的需求?

0 个答案:

没有答案