I'm trying to apply Multiprocessing in my code and I ran into this example:
import multiprocessing
from itertools import product
def merge_names(a, b):
    return '{} & {}'.format(a, b)
if __name__ == '__main__':
    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)
This should take no more than a few seconds, but when I ran it in Jupyter Notebook it does not end, I have to reset the kernel for that. Any special issues with Jupyter or Anaconda in using Multiprocessing?
I'm using
conda version 4.8.4
ipython version 5.8.0
 
     
    