【问题标题】:Concurrent.futures: what are the use cases for map() vs. submit()?Concurrent.futures:map() 与 submit() 的用例是什么?
【发布时间】:2012-08-29 19:16:45
【问题描述】:

我正在浏览 Python concurrent.futures 模块并使用它来更加熟悉并行/并发编程模型。不幸的是,由于它是一个相对较新的模块,我找不到大量面向初学者的文献。

我知道 map() 通过进程或线程返回在可迭代对象上调用的函数的直接返回值。并且 submit() 返回一个期货对象。

我想进一步解释为什么人们会选择使用其中一种。似乎 map() 更适合不需要协调的明显并行任务。 submit() 对于复杂的并发用例可能更有用。但是,我对此很陌生,希望有更多知识的人可以扩展。

谢谢。

【问题讨论】:

    标签: python concurrency python-3.x


    【解决方案1】:

    map 用于在一个或多个可迭代对象上调用单个函数。 submit 用于为带有关联参数的单个函数调用生成 Future 对象。

    concurrent.map 视为内置map 函数的并行版本。 submit 用于生成未来。

    【讨论】:

      猜你喜欢
      • 2011-03-28
      • 2012-09-18
      • 2019-08-06
      • 1970-01-01
      • 2016-07-20
      • 2014-04-16
      • 1970-01-01
      • 2015-07-13
      • 2010-10-09
      相关资源
      最近更新 更多