我写了一个Python应用程序,我需要同时运行一些任务。 该模块多提供一流的工艺和concurrent.futures模块具有类ProcessPoolExecutor。 似乎都使用多个进程来执行自己的任务,但他们的API是不同的。 为什么要使用一个比其他?
我知道,concurrent.futures是在Python 3添加的,所以我想这是更好?
我写了一个Python应用程序,我需要同时运行一些任务。 该模块多提供一流的工艺和concurrent.futures模块具有类ProcessPoolExecutor。 似乎都使用多个进程来执行自己的任务,但他们的API是不同的。 为什么要使用一个比其他?
我知道,concurrent.futures是在Python 3添加的,所以我想这是更好?
对于concurrent.futures的动机覆盖在PEP 。
在我的实践经验concurrent.futures提供了长时间运行的任务提交和监视的情况下更方便的编程模型。 程序使用我参与监视传入文件的目录在2-3小时的窗口concurrent.futures,翻译每个文件,因为它到达一个任务,提交其等最近写道。 由ProcessPoolExecutor返回未来的对象允许跟踪任务状态,提供中间状态报告等便利的方式。