我正在尝试在python中的后台线程中运行一个方法,
下面是我的以下代码:
process_thread = threading.Thread(target=process_data,args=[params,data])
process_thread.start()
这里的问题是,当process_data函数被完全执行时,响应将返回给客户端并且连接已关闭。
在process_data函数中,我正在设置数据库值,但由于连接已关闭,因此未设置数据库值。
我不想使用thread.join()来等待process_data完成执行,因为数据非常大并且会有连接超时。
还有其他解决方案,我可以在线程中执行此方法并设置值。
我正在使用CGI和python 2.6.6
我试过" thread.daemon = True"但它没有帮助,我也检查了这里的帖子" how can I use uwsgi web.py to run background function?"但是在这里他正在使用uwsgi,这对我来说可能没有多大帮助,因为我正在使用CGI。
感谢您的帮助。