Как использовать 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'

Ответы (0 шт):