Python多重处理:map和imap有什么区别?
我想学习如何使用Python的多处理包,但我不明白之间的差别map
和imap
。
是map
返回实际数组或集合,而imap
返回数组或集合上的迭代器的区别?我什么时候可以使用另一个?
另外,我不明白chunksize参数是什么。这是传递给每个进程的值的数量吗?
-
那是区别。之所以可以使用imap而不是map的一个原因是,如果您想开始处理前几个结果而无需等待其余结果被计算出来。map等待所有结果,然后返回。
至于块大小,有时分发大量工作效率更高,因为每次工作者请求更多工作时,都会有IPC和同步开销。
-
multiprocessing.Pool:map_async和imap有什么区别?
2021-01-29 关注 0 浏览103 1答案
-
multiprocessing.Pool:map_async 和 imap 有什么区别?
2022-07-28 关注 0 浏览19 1答案
-
多重处理和子流程有什么区别?
2021-01-29 关注 0 浏览75 1答案
-
map里面[]和 at 有什么区别
2022-09-21 关注 0 浏览14 0答案
-
Map和WeakMap有什么区别?
2021-01-11 关注 0 浏览224 0答案
-
map和forEach有什么区别?
2021-01-11 关注 0 浏览200 0答案
-
说说set和map有什么区别?
2021-01-11 关注 0 浏览253 1答案
-
for 循环和 map 循环有什么区别?
2022-09-20 关注 0 浏览30 5答案
-
ConcurrentHashMap和Collections.synchronizedMap(Map)有什么区别?
2021-02-02 关注 0 浏览117 1答案
-
ConcurrentHashMap 和 Collections.synchronizedMap(Map) 有什么区别?
2022-03-22 关注 0 浏览86 1答案