Я взял пример с senderle здесь . Я думал, что скопировал и вставил основные части кода, но мой код не остановится.
Я попробовал этот пример после того, как мои собственные попытки решить другую проблему с помощью pool.map
продолжали зависать. Интересно, что-то не так с кодом или моим многопроцессорным пакетом ...
Ниже приведен код, который я извлек из верхнего ответа отправителя:
from itertools import product
import multiprocessing
def merge_names(a, b):
return '{} & {}'.format(a, b)
names = ['Brown', 'Wilson', 'Bartlett', 'Rivera', 'Molloy', 'Opie']
with multiprocessing.Pool(processes=3) as pool:
results = pool.starmap(merge_names, product(names, repeat=2))
print(results)
Я ожидал список из 36 «объединенных» имен, но процесс продолжается без конца. Любая помощь?