CGI python脚本启用后台线程

时间:2015-03-08 08:41:06

标签: python multithreading cgi

我正在尝试在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。

感谢您的帮助。

0 个答案:

没有答案