При использовании multiprocessing.pool и pool.map кажется, что функцию map необходимо определить до создания пула.Почему это необходимо?
Вот рабочая версия:
import multiprocessing
def my_power(x):
return x * x
_pool = multiprocessing.Pool()
my_list = _pool.map(my_power, list(range(10)))
print(my_list)
Версия, которая получает ошибку, AttributeError: Не удается получить атрибут 'my_power' ...
_pool = multiprocessing.Pool()
def my_power(x):
return x * x
my_list = _pool.map(my_power, list(range(10)))
print(my_list)