-->

什么是concurrent.futures过在Python多处理的优势是什么?(What are t

2019-06-26 11:55发布

我写了一个Python应用程序,我需要同时运行一些任务。 该模块多提供一流的工艺和concurrent.futures模块具有类ProcessPoolExecutor。 似乎都使用多个进程来执行自己的任务,但他们的API是不同的。 为什么要使用一个比其他?

我知道,concurrent.futures是在Python 3添加的,所以我想这是更好?

Answer 1:

对于concurrent.futures的动机覆盖在PEP 。

在我的实践经验concurrent.futures提供了长时间运行的任务提交和监视的情况下更方便的编程模型。 程序使用我参与监视传入文件的目录在2-3小时的窗口concurrent.futures,翻译每个文件,因为它到达一个任务,提交其等最近写道。 由ProcessPoolExecutor返回未来的对象允许跟踪任务状态,提供中间状态报告等便利的方式。



文章来源: What are the advantages of concurrent.futures over multiprocessing in Python?