I've been trying multiprocessing with enthought canopy (Windows 8). I tried the following example:
import multiprocessing
nProcesses=3
def worker():
"""worker function"""
print "working"
return
if __name__ == '__main__':
jobs = []
for i in range(nProcesses):
p = multiprocessing.Process(target=worker)
jobs.append(p)
p.start()
close to a copypaste of examples you find online...
The processes are created but seem to do nothing. No printing of "working".
I run my file (main.py) from the environment provided by Canopy (IDLE I think) but I do not copy those lines in the interpreter, I run the whole script (like %run "D:/path/main.py")
What am I doing wrong?