Базовая параллельная программа python зависает на Windows - PullRequest
0 голосов
/ 27 мая 2018

Это базовый пример Python из https://docs.python.org/2/library/multiprocessing.html#module-multiprocessing.pool для параллельной обработки

from multiprocessing import Pool

def f(x):
    return x*x

if __name__ == '__main__':
    p = Pool(5)
    print(p.map(f, [1, 2, 3]))

, который я почему-то не могу запустить на своем ПК.Когда я пытаюсь выполнить третий блок, программа зависает.Моя ОС - Windows 10. Я запускаю программу в Spyder IDE, и у меня установлена ​​anaconda.В чем, возможно, проблема?

1 Ответ

0 голосов
/ 27 мая 2018

Это проблема пользователей Windows, которая не относится к среде anaconda.Я нашел решение.Сначала вам нужно создать еще один файл .py, чтобы сохранить функцию f (x).Затем вы импортируете созданную вами функцию, и программа работает без сбоев.

...