multiprocessing模块的多进程是不能在闭合函数中使用的,比如
def UseMultiProcess():
def func(x):
return x^2
def multiprocess():
for i in range(100):
pool.apply_async(func,args =(i,))
这样是不能调度成功的,原因涉及到序列化和反序列的。
解决方案也很简单,换库,换成pathos模块,该模块能在windows使用,multiprocessing不能。该模块具体教程见:
链接:link.