********** Первая проблема ************
Следующий код не работает на компьютере Windows (python 3.7, блокнот Jupyter) - ничего не происходит, ядро продолжает загружаться, пока я не перезапущу его, и ничего не печатается. НО он работает на компьютере Linux (python 3.6.9, ноутбук Jupyter).
import multiprocessing as mp
def f(x):
print(x)
return x*x
if __name__ == '__main__':
with mp.Pool(mp.cpu_count()) as p:
print(p.map(f, [1, 2, 3]))
**** Частичное решение и следующий вопрос *****
Как предлагается в первом комментарии здесь , сохранение f (x) в другом файле py частично решило его: теперь он печатает [1, 4, 9], но не выполняет print (x) внутри F (X). Есть предложения?