有关使用变量来处理任务的建议吗?

时间:2010-09-02 14:56:12

标签: python process background-process

我有一个python webapp,它通过POST接受一些数据。被调用的方法可能需要一段时间才能完成(30-60s),所以我想“背景”该方法,以便我可以用“处理”消息响应用户。

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

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

之前我使用过Gevent,它有一个方便的方法:gevent.spawn(function, *args, **kwargs)。我可以在流程级别使用这样的东西吗?

还有其他建议吗?

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用a thread。使用Queue将数据传入和传出线程。