Python 关于使用变量将任务背景化的建议?

Python 关于使用变量将任务背景化的建议?,python,process,background-process,Python,Process,Background Process,我有一个pythonwebapp,它通过POST接受一些数据。所调用的方法可能需要一段时间才能完成(30-60秒),因此我希望对该方法进行“后台”处理,以便我可以用“处理”消息响应用户 数据非常敏感,因此我不希望使用任何基于队列的解决方案。我还想确保如果webapp以任何方式失败,background方法不会被中断 我的第一个想法是分叉一个进程,但是我不确定如何将变量传递给进程 我以前使用过,它有一个方便的方法:gevent.spawn(函数,*args,**kwargs)。我可以在流程级别使用

我有一个pythonwebapp,它通过POST接受一些数据。所调用的方法可能需要一段时间才能完成(30-60秒),因此我希望对该方法进行“后台”处理,以便我可以用“处理”消息响应用户

数据非常敏感,因此我不希望使用任何基于队列的解决方案。我还想确保如果webapp以任何方式失败,background方法不会被中断

我的第一个想法是分叉一个进程,但是我不确定如何将变量传递给进程

我以前使用过,它有一个方便的方法:
gevent.spawn(函数,*args,**kwargs)
。我可以在流程级别使用类似的东西吗


还有其他建议吗?

最简单的方法是使用。使用.

在线程之间传递数据。我不理解以下内容:“数据非常敏感,因此我不喜欢使用任何基于队列的解决方案。”队列有什么问题?如果你在一台恶意机器上运行,那么队列是你最不担心的。做到这一点的方法肯定是使用消息队列(rabbitMQ和celary是两种)。您可以在与web应用程序相同的计算机上运行其中一个。正如Katrielex所说,在一个线程中执行此操作没有任何安全好处。我希望我的讽刺检测器没有损坏--我是一个喜欢与人交往的人!我是一个善于与人打交道的人!!你们这些人到底怎么了@亚伦:这不是同一个队列。仔细阅读(思考)