首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >concurrent.futures.ProcessPoolExecutor对multiprocessing.pool.Pool

concurrent.futures.ProcessPoolExecutor对multiprocessing.pool.Pool
EN

Stack Overflow用户
提问于 2016-07-11 16:04:04
回答 1查看 21.4K关注 0票数 41

请向我解释,这两个类之间的有什么区别?

我注意到Python2中存在multiprocessing模块,但是功能上呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-11 16:11:09

正如文档中所述,concurrent.futures.ProcessPoolExecutormultiprocessing.Pool的包装器。因此,同样适用于multiprocessing的限制(例如,对象需要是可选择的)。

然而,concurrent.futures的目标是提供一个抽象接口,它可以用于以方便的方式管理不同类型的异步任务。例如,将异步策略从使用流程池更改为使用线程通常就像更改一两行代码一样简单(而不需要自己编写全部代码)。抽象的另一个(相关的)好处是,concurrent.futures提供了一个需要记住的API --您可以选择最适合该任务的执行器。是否使用进程IO绑定?太棒了,使用ThreadPoolExecutor。因为全球翻译锁(GIL),你会很难加快速度吗?没问题,使用ProcessPoolExecutor

票数 71
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38311431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档