gpt4 book ai didi

python - Concurrent.futures : what are the use cases for map() vs. 提交()?

转载 作者:太空宇宙 更新时间:2023-11-03 11:33:29 24 4
gpt4 key购买 nike

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

我理解 map() 返回通过进程或线程在 iterable 上调用的函数的直接返回值。 submit() 返回一个 future 对象。

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

谢谢。

最佳答案

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

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

关于python - Concurrent.futures : what are the use cases for map() vs. 提交()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12185006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com