Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 使用DB.app.app_context()后台数据库写入变得非常缓慢_Multithreading_Background - Fatal编程技术网

Multithreading 使用DB.app.app_context()后台数据库写入变得非常缓慢

Multithreading 使用DB.app.app_context()后台数据库写入变得非常缓慢,multithreading,background,Multithreading,Background,上面的代码是在后台运行的。如果我将代码从后台线程移出并注释“with db.app.app_context():”,它执行得非常快 def reloadDB(): print("Start reloading DB") with db.app.app_context(): db.session.query(PDWave).delete() db.session.commit() with current_app.open_resourc

上面的代码是在后台运行的。如果我将代码从后台线程移出并注释“with db.app.app_context():”,它执行得非常快

def reloadDB():
    print("Start reloading DB")
    with db.app.app_context():
    db.session.query(PDWave).delete()
    db.session.commit()
    with current_app.open_resource('static/wave_form.csv', "r") as f:
        Lines = f.readlines()
    for line in Lines:
        row=line.split(',',2)
        pdwave=PDWave(phase=int(row[0]), 
    peak=int(row[1]), data=row[2].strip("\n"))
    db.session.add(pdwave)
    db.session.commit()
    f.close
    print("Stop reloading DB")