gpt4 book ai didi

python - 如何转换为多线程子进程

转载 作者:行者123 更新时间:2023-11-28 19:13:27 25 4
gpt4 key购买 nike

我的 python (2.7.6) 代码中有一个方法,我希望按照 another SO question 中给出的建议使用多线程子进程。

目前代码是这样的:

return self.capi(roi_rgb,"",False)

我是这样转换的:

pool = multiprocessing.Pool(None)
result = ""
r = pool.map_async(self.capi(roi_rgb,"",False), callback=result)
r.wait()
return result

但我在调用 pool.map_async

时遇到上述错误
TypeError: map_async() takes at least 3 arguments (3 given)

最佳答案

根据 https://docs.python.org/2/library/multiprocessing.html你需要至少给出 2 个位置参数,而你给它一个位置参数和一个关键字参数。 (第三个隐式参数是 self)

因此,您需要向该方法传递一个函数和一个可迭代对象以及回调。

P.s.那是一个非常无用的错误消息,不是吗?

关于python - 如何转换为多线程子进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36818666/

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