Как использовать pool.map внутри методов класса?
Как использовать pool.map внутри методов класса?
from multiprocessing import Pool
class testPool:
def __init__(self):
pass
def testMethod(self, pool):
def func1(i):
print(i)
return i*i
returnValues = pool.map(func1, range(0, 10))
print(returnValues)
def main(pool):
tp = testPool()
tp.testMethod(pool)
if __name__ == '__main__':
pool=Pool(processes=3)
main(pool)
Ошибка:
AttributeError: Can't pickle local object 'testPool.testMethod.<locals>.func1'