我有一個(大)列表與男性和女性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__」:? –