Python Enthought Canopy: Multiprocessing funktioniert nicht

Ich habe Multiprocessing mit enthought canopy versucht (Windows 8). Ich habe folgendes Beispiel ausprobiert:

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()

neben einer Kopie von Beispielen, die Sie online finden ...

Die Prozesse werden erstellt, scheinen aber nichts zu tun. Kein Ausdruck von "working".

Ich führe meine Datei (main.py) in der von Canopy bereitgestellten Umgebung aus (IDLE, glaube ich), aber ich kopiere diese Zeilen nicht im Interpreter. Ich führe das gesamte Skript aus (wie% run "D: /path/main.py ")

Was mache ich falsch