在python中以命令运行并行任务的最优雅方式?

时间:2015-10-26 14:41:22

标签: python parallel-processing

我正在开发一个python(2.7)应用程序,它根据命令执行实时命令并执行任务(运行应用程序的其他模块)。

现在只有一个流程像subprocess.popen一样运行。因此,如果某个任务花费的时间更长,比如20秒,则应用程序将被阻止20秒,并且无法处理可能在该过程完成之前执行的命令。

我希望以一种方式启动命令,它们并行运行并且不会阻止后续命令。

最优雅的方法是什么?

到目前为止,我发现{{1}}可用于脚本。但我希望不要将任务作为命令运行。

1 个答案:

答案 0 :(得分:0)

我建议Celery。设置完成后,可以很容易地与您的应用程序集成。它将在后台运行任务,必要时限制资源使用,必要时自动扩展需求。

相关问题