Multiprocessing working in Python but not in iPython
ipython, multiprocessing, python, qt
Solution
From the documentation:
Note
Functionality within this package requires that the `__main__` module be importable by the children. This is covered in Programming guidelines however it is worth pointing out here. This means that some examples, such as the multiprocessing.Pool examples will not work in the interactive interpreter
Problem
I am running the following code in iPython: ``` import multiprocessing def my_function(x): """The function you want to compute in parallel.""" x += 1 return x if __name__ == '__main__': pool = multiprocessing.Pool() results = pool.map(my_function, [1,2,3,4,5,6]) print(results) ``` in ipython QT console on Windows. However, the code does not work -- the QT console just freezes up. The issue is specific to iPython (the code above should work for the regular Python 2.7). Any solution to this?