【发布时间】:2016-09-14 09:52:18
【问题描述】:
我正在创建一个 django 网络服务器,它允许用户在本地机器上运行一些“可执行文件”并通过网页分析它们的输出。
我以前使用过 Celery 任务队列,以便在类似情况下运行“可执行文件”。但是,在阅读了 Python concurrent.futures 之后,我开始怀疑是否应该使用 ThreadPoolExecutor 或 ProcessPoolExecutor(或 ThreadPoolExecutor 在 ProcessPoolExecutor:D 中)来代替?
谷歌搜索我只能找到 one relevant question 将 Celery 与 Tornado 进行比较,然后它转向单独使用 Tornado。
那么我应该使用 Celery 还是 PoolExecutor 作为我的简单网络服务器,为什么?
【问题讨论】:
标签: python django multiprocessing celery concurrent.futures