Python Enthought Canopy: o multiprocessamento não está funcionando
Eu tenho tentado o multiprocessamento com dossel entusiasmado (Windows 8). Eu tentei o seguinte exemplo:
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()
perto de um copypaste de exemplos que você encontra on-line ...
Os processos são criados, mas parecem não fazer nada. Nenhuma impressão de "trabalhando".
Eu corro meu arquivo (main.py) a partir do ambiente fornecido pelo Canopy (acho que o IDLE), mas não copio essas linhas no intérprete, corro o script inteiro (como% run "D: /path/main.py" )
O que estou fazendo errado?