我有一个(大)列表与男性和女性agentes。使用池和多处理同时对两个列表应用两个函数
我想对每个应用不同的功能。
如何在这种情况下使用Pool?鉴于代理人彼此独立。
一个例子是:
males = ['a', 'b', 'c']
females = ['d', 'e', 'f']
for m in males:
func_m(m)
for f in females:
func_f(f)
我开始这样的:
from multiprocessing import Pool
p = Pool(processes=2)
p.map() # Here is the problem
我想有这样的:
p.ZIP(func_f for f in females, func_m for m in males) # pseudocode
谢谢@ thomas-moreau。但是如果我不需要返回任何东西呢?这个想法只是为了在每个agente开始内部方法。 –
嗯。我遇到了一个错误'在当前进程完成引导阶段之前,已经尝试开始一个新进程。 这可能意味着你不使用叉子,开始您的 子进程,你已经忘记了使用正确的成语 主要模块: 如果__name__ ==“__main__”: freeze_support()' –
一个更事情。该计算是导入和执行的模块的一部分。如果__name__ ==“__main__”:? –