Многопроцессорная обработка в Jupyter на Windows - PullRequest
0 голосов
/ 12 марта 2020

********** Первая проблема ************

Следующий код не работает на компьютере 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). Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...