gpt4 book ai didi

python - python多处理中池的用途

转载 作者:行者123 更新时间:2023-12-01 05:42:54 24 4
gpt4 key购买 nike

我很难理解 Python 多处理模块中池的用途。

我知道这段代码在做什么:

import multiprocessing

def worker():
"""worker function"""
print 'Worker'
return

if __name__ == '__main__':
jobs = []
for i in range(5):
p = multiprocessing.Process(target=worker)
jobs.append(p)
p.start()

所以我的问题是,在什么类型的情况下会使用池?

最佳答案

当您希望能够向子流程提交更多任务,但又不想处理这些任务的所有组织(即应该有多少个流程)时,

Pool 对象非常有用。生成来处理它们;哪个任务转到哪个进程等)并且您只关心结果值,而不关心任何其他类型的同步等。您不想控制子进程计算,而只想控制结果。

另一方面,当您想要执行特定操作,并且您需要控制子流程,而不仅仅是其结果时,请使用Process计算。

关于python - python多处理中池的用途,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17053319/

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