Python Flask start新线程-运行时错误:在请求上下文之外工作

Python Flask start新线程-运行时错误:在请求上下文之外工作,python,multithreading,flask,Python,Multithreading,Flask,我正在使用flask运行我的长流程,该流程已经与保存用户id和其他信息的会话相关。我尝试将新线程与以下两种方法一起使用,但仍然出现错误“RuntimeError:在请求上下文之外工作” 方法1 import threading Thread(target=lambda: fn(**args)).start() 方法2 import thread thread.start_new_thread(fn, (), args) 要在线程内使用会话,您必须从具有复制\当前\请求\上下文的桥启动该线程

我正在使用flask运行我的长流程,该流程已经与保存用户id和其他信息的会话相关。我尝试将新线程与以下两种方法一起使用,但仍然出现错误“RuntimeError:在请求上下文之外工作”

方法1

import threading
Thread(target=lambda: fn(**args)).start()
方法2

import thread
thread.start_new_thread(fn, (), args)

要在线程内使用会话,您必须从具有复制\当前\请求\上下文的桥启动该线程

from flask import copy_current_request_context
@copy_current_request_context
def ctx_bridge():
    fn(**args)
Thread(target=ctx_bridge).start()