标签: python parallel-processing
我正在开发一个python(2.7)应用程序,它根据命令执行实时命令并执行任务(运行应用程序的其他模块)。
现在只有一个流程像subprocess.popen一样运行。因此,如果某个任务花费的时间更长,比如20秒,则应用程序将被阻止20秒,并且无法处理可能在该过程完成之前执行的命令。
subprocess.popen
我希望以一种方式启动命令,它们并行运行并且不会阻止后续命令。
最优雅的方法是什么?
到目前为止,我发现{{1}}可用于脚本。但我希望不要将任务作为命令运行。
答案 0 :(得分:0)
我建议Celery。设置完成后,可以很容易地与您的应用程序集成。它将在后台运行任务,必要时限制资源使用,必要时自动扩展需求。