gpt4 book ai didi

python - 如何对位置参数为零的函数使用 Python 多重处理?

转载 作者:行者123 更新时间:2023-12-01 02:06:46 33 4
gpt4 key购买 nike

这是一个例子:

import multiprocessing
def function():
for i in range(10):
print(i)

if __name__ == '__main__':
p = multiprocessing.Pool(5)
p.map(function, )

产生错误:TypeError:map()缺少1个必需的位置参数:'iterable'

该函数不需要任何输入,因此我希望不要人为地强制它。或者多重处理是否需要一些可迭代的?

以下代码不返回/打印任何内容。为什么?

import multiprocessing
def function():
for i in range(10):
print(i)

if __name__ == '__main__':
p = multiprocessing.Pool(5)
p.map(function, ())

最佳答案

如果您只是尝试执行少量任务,出于描述的原因,最好使用 Process here

This site提供了关于使用 Process() 的优秀教程,我发现它很有帮助。以下是教程中使用 function() 的示例:

import multiprocessing
def function():
for i in range(10):
print(i)

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

关于python - 如何对位置参数为零的函数使用 Python 多重处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48980019/

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