gpt4 book ai didi

python - "chunksize"multiprocessing.Pool.map 中的参数

转载 作者:IT老高 更新时间:2023-10-28 21:45:44 52 4
gpt4 key购买 nike

例如,如果我有一个带有 2 个处理器的池对象:

p=multiprocessing.Pool(2)

我想遍历目录中的文件列表并使用 map 函数

谁能解释一下这个函数的 block 大小是多少:

p.map(func, iterable[, chunksize])

如果我将 chunksize 例如设置为 10,这是否意味着每 10 个文件都应该使用一个处理器进行处理?

最佳答案

documentation for Pool.map看来您几乎是正确的:chunksize 参数将导致可迭代对象被拆分为 大约 大小的片段,并且每个片段都作为单独的任务提交。

所以在您的示例中,是的,map 将采用前 10 个(大约),将其作为单个处理器的任务提交......然后接下来的 10 个将作为另一个任务提交,等等。请注意,这并不意味着这会使处理器每 10 个文件交替一次,很有可能处理器 #1 最终得到 1-10 和 11-20,而处理器 #2 得到 21-30 和 31-40。

关于python - "chunksize"multiprocessing.Pool.map 中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3822512/

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