Possible Duplicate:
Multiprocessing launching too many instances of Python VM
I am trying python 2.6 multiprocessing module with this simple code snippet.
from multiprocessing import Pool
p = Pool(5)
def f(x):
return x*x
print p.map(f, [1,2,3])
But this code cause my OS stopped responding. It looks like the CPU is too busy.
What’s wrong with my code?
BTW : it seems that multiprocessing module is a bit dangerous. I had to restart my computer.
You aren’t protecting the entry point at all, so each subprocess is trying to start the same
mapcall and so on (into infinity!). Try the following:See this section of the module’s documentation.